// /utils/i18n.js
let t = ,
langcode: ['zh-hans', 'en']
}t.registerlocale = function (locales)
t.setlocale = function (code)
t.setlocalebyindex = function(index)
t.getlanguage = function()
export default t
// /utils/locales.js
export default ,
'en':
}
// /utils/events.js
let events = {};
function on(name, self, callback)
else
}function remove(name, self) )
}}function emit(name, data) )
}}exports.on = on;
exports.remove = remove;
exports.emit = emit;
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())
}else)
}'''''
}}
在應用的時候,首先修改 js , 初始化一下語言模板
import event from '../../utils/event'
data:
onload: function()
.....
// 國際化
setlanguage() );
},......
然後在 wxml 中引用語言模板
}
這樣在中文系統下,這裡展示的就是 配置在loacles 裡面的 中文姓名,其他系統語言 展示的是 chinese name
參考資料:
微信小程式國際化
1 在 utils 目錄下新建乙個 i18n.js 檔案 utils i18n.js lett langcode zh hans en t.registerlocale function locales t.setlocale function code t.setlocalebyindex fun...
IOS程式國際化
1.2 新建後,可以看到工作目錄結構檔案如下,單擊infoplist.strings,檢視右邊的屬性,在localization欄新增語言。1.3 新增完成後開啟對應語言檔案,比如english的新增 cfbundledisplayname china chinese檔案新增 cfbundledis...
IOS程式國際化
1.2 新建後,可以看到工作目錄結構檔案如下,單擊infoplist.strings,檢視右邊的屬性,在localization欄新增語言。1.3 新增完成後開啟對應語言檔案,比如english的新增 cfbundledisplayname china chinese檔案新增 cfbundledis...