知識(shí)
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X(jué)表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營(yíng)銷的便利,運(yùn)營(yíng)的高效,讓網(wǎng)站成為營(yíng)銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!
您當(dāng)前位置>首頁(yè) » 新聞資訊 » 小程序相關(guān) >
微信小程序國(guó)際化
發(fā)表時(shí)間:2020-11-4
發(fā)布人:葵宇科技
瀏覽次數(shù):74
只是替換靜態(tài)文本,就是簡(jiǎn)單的鍵值匹配,按照這個(gè)流程,保證很快上手國(guó)際化,語(yǔ)言切換采用的是登錄微信小程序時(shí) 識(shí)別系統(tǒng)語(yǔ)言做出中英文切換,并不是點(diǎn)擊切換
1、在 utils 目錄下新建一個(gè) i18n.js 文件
// /utils/i18n.js
let T = {
locale: null,
locales: {},
langCode: ['zh-Hans', 'en']
}
T.registerLocale = function (locales) {
T.locales = locales;
}
T.setLocale = function (code) {
T.locale = code;
}
T.setLocaleByIndex = function(index) {
T.setLocale(T.langCode[index]);
}
T.getLanguage = function() {
return T.locales[T.locale];
}
export default T
2、定義中英文模板
// /utils/locales.js
export default {
'zh-Hans': {
//------- 聯(lián)系人 -----------
"chineseName": "中文姓名",
"englishName": "英文姓名",
"gender": "性別",
"birthday": "生日",
"specialAnniversary": "特殊紀(jì)念日",
"hobby": "愛(ài)好",
"description": "其他說(shuō)明",
"department": "部門",
"position": "職務(wù)",
"mobilePhone": "手機(jī)號(hào)",
"wechat": "微信號(hào)",
"otherContactMethod": "其他聯(lián)系方式",
"createBy": "新增人",
//------- 聯(lián)系人 end --------
},
'en': {
//------- 聯(lián)系人 -----------
"chineseName": "CHINESE NAME",
"englishName": "ENGLISH NAME",
"gender": "GENDER",
"birthday": "BIRTHDAY",
"specialAnniversary": "SPECIAL ANNIVERSARY",
"hobby": "HOBBY",
"description": "DESCRIPTION",
"department": "DEPARTMENT",
"position": "POSITION",
"mobilePhone": " MOBILE PHONE",
"wechat": "WECHAT",
"otherContactMethod": "OTHER CONTACT METHOD",
"createBy": "CREATE BY",
//------- 聯(lián)系人 end --------
}
}
3、定義 events.js
// /utils/events.js
let events = {};
function>import locales from './utils/locales'
import T from './utils/i18n'
import event from './utils/event'
T.registerLocale(locales); // (1)
T.setLocaleByIndex(wx.getStorageSync('langIndex') || 0); // (2)
wx.T = T; // (3)
onLaunch:function(){
wx.getSystemInfo(){
success(res){
// 判斷系統(tǒng)語(yǔ)言 確定小程序語(yǔ)言
if ( res.language === 'zh_CN') {
wx.T.setLocaleByIndex(0);
event.emit('languageChanged');
wx.setStorage({
key: 'langIndex',
data: 0
})
}else{
wx.T.setLocaleByIndex(1);
event.emit('languageChanged');
wx.setStorage({
key: 'langIndex',
data: 1
})
}
'''''
}}
5、實(shí)際應(yīng)用
在應(yīng)用的時(shí)候,首先修改 js , 初始化一下語(yǔ)言模板
import event from '../../utils/event'
data: {
language: '',
.........
}
onLoad: function(){
.....
// 國(guó)際化
this.setLanguage(); // (1)
event.on("languageChanged", this, this.setLanguage); // (2)
......
}
.....
// 國(guó)際化
setLanguage() {
this.setData({
language: wx.T.getLanguage()
});
},
......
然后在 wxml 中引用語(yǔ)言模板
{{language.chineseName}}
這樣在中文系統(tǒng)下,這里展示的就是 配置在loacles 里面的 中文姓名,其他系統(tǒng)語(yǔ)言 展示的是 CHINESE NAME
參考資料:https://upupming.site/2018/07/23/mini-program-i18n/#%E5%88%9B%E5%BB%BA%E8%BE%85%E5%8A%A9%E5%87%BD%E6%95%B0%E5%B9%B6%E6%B3%A8%E5%86%8C%E5%88%B0-wx-%E4%B9%8B%E4%B8%8B
相關(guān)案例查看更多
相關(guān)閱讀
- 汽車報(bào)廢回收
- 云南網(wǎng)絡(luò)營(yíng)銷
- 昆明小程序哪家好
- 云南小程序開(kāi)發(fā)公司
- 分銷系統(tǒng)
- 云南小程序代建
- 楚雄小程序開(kāi)發(fā)
- 報(bào)廢車管理系統(tǒng)
- 汽車報(bào)廢回收管理系統(tǒng)
- 云南網(wǎng)站建設(shè)案例
- 百度人工排名
- 昆明網(wǎng)絡(luò)公司
- 昆明小程序設(shè)計(jì)
- 云南網(wǎng)站建設(shè)招商
- 北京小程序開(kāi)發(fā)
- 網(wǎng)站建設(shè)專家
- 云南網(wǎng)站建設(shè)報(bào)價(jià)
- 網(wǎng)站建設(shè)專業(yè)品牌
- 網(wǎng)站建設(shè)費(fèi)用
- 百度小程序開(kāi)發(fā)公司
- 網(wǎng)站建設(shè)靠譜公司
- 報(bào)廢車拆解系統(tǒng)
- 網(wǎng)站建設(shè)電話
- 網(wǎng)站建設(shè)優(yōu)化
- 網(wǎng)站建設(shè)開(kāi)發(fā)
- 云南網(wǎng)站建設(shè)首選
- 云南網(wǎng)絡(luò)公司
- 大理網(wǎng)站建設(shè)公司
- web開(kāi)發(fā)技術(shù)
- 買小程序被騙