所有操作都打包在組件裏不需要在額外的地方添加代碼,直接在妳需要的頁面裏導入組件,再在對應頁面的onLoad()裏set文本就行了。
第壹步,找個地方新建中英文兩個字典,我是放在utils下面。
第二步,把切換語言的兩個函數放在app.js裏。
用wx.setStorageSync()方法來保存語言只是為了方便debug,妳只用app.globaldata來傳值也是完全沒有問題的。
第三步,把切changeLanguage()方法bindtap在首頁的元素裏。
因為updateContent()方法放在onLaunch函數裏,所以切換語言後我加了壹個wx.reLaunch()重啟首頁,才能獲取新的語言文本。
第四步,給所有頁面的onShow()裏都加上如下代碼,然後別忘了把原本的文本都改成{{content.xxx}}這樣的形式,就搞定啦。