微信小程式國際化

2021-10-12 20:10:04 字數 1638 閱讀 8805

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