微信小程式國際化

2021-10-10 05:48:49 字數 1455 閱讀 8455

// /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...