1、在 utils 目錄下新建乙個 i18n.js 檔案
// /utils/i18n.js
lett=,
langcode:
['zh-hans'
,'en']}
t.registerlocale
=function
(locales)t.
setlocale
=function
(code)t.
setlocalebyindex
=function
(index)t.
getlanguage
=function()
export
default
t
2、定義中英文模板// /utils/locales.js
export
default
,'en'
:}
3、定義 events.js// /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;
4、初始化語言import locales from
'./utils/locales'
import
tfrom
'./utils/i18n'
import event from
'./utils/events't.
registerlocale
(locales)
;// (1)t.
setlocalebyindex
(wx.
getstoragesync
('langindex')||
0);// (2)
wx.t=t
;// (3)
onlaunch:
function()
)}else)}
'''''
}}
5、實際應用
在應用的時候,首先修改 js , 初始化一下語言模板
import event from
'../../utils/events'
data:
onload:
function()
....
.// 國際化
setlanguage()
);},
......
然後在 wxml 中引用語言模板
}
這樣在中文系統下,這裡展示的就是 配置在loacles 裡面的 中文姓名,其他系統語言 展示的是 chinese name
參考資料:
微信小程式國際化
utils i18n.js let t langcode zh hans en t.registerlocale function locales t.setlocale function code t.setlocalebyindex function index t.getlanguage fu...
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...