在網(wǎng)站上使用簡繁體切換已經(jīng)是很常見的了,如果不考慮搜索引擎,直接一個(gè)JS就可以解決,但是微信小程序似乎要復(fù)雜一些,因?yàn)樗匿秩痉绞胶途W(wǎng)頁不太一樣,而且涉及到第三方接口的數(shù)據(jù)、底部TAB欄和標(biāo)題欄。
開發(fā)過小程序的同學(xué)應(yīng)該都知道,這些文字是直接寫在文件里的,不能用動(dòng)態(tài)變量,如果要改變,需要用微信提供的接口方法來實(shí)現(xiàn),稍微復(fù)雜一些。
所以如果需要在微信小程序里實(shí)現(xiàn)簡繁體切換,需要把所有的文字根據(jù)簡繁體放在一個(gè)JS文件里,然后所有的調(diào)用都通過JS來實(shí)現(xiàn)。
繁體字大概有482個(gè),所有文字輸出都通過統(tǒng)一的JS來替換。
相關(guān)的JS庫代碼如下:
var arr={'strPY'='所有的對應(yīng)簡體字列表','strFT'='所有的對應(yīng)繁體字列表' })
function showLag(cc) {
var str = '';
var temp = '';
for (var i = 0; i < cc.length; i++){
temp = cc.charAt(i);
if (cnConvert.strPY.indexOf(temp) != -1){
str += cnConvert.strFT.charAt(cnConvert.strPY.indexOf(temp));
}else{
str += temp;
}
}
return (str);
}
module.exports.showLag= showLag;
這段代碼跟網(wǎng)頁JS差不多,這里就不詳細(xì)說明了,很多人問如何修改標(biāo)題欄和底部TAB文字呢?
可以用wx.setNavigationBarTitle(Object object)動(dòng)態(tài)設(shè)置當(dāng)前頁面的標(biāo)題,如下圖
![設(shè)置小程序標(biāo)題](/upload/editor/img/1569310742.jpg)
下面是動(dòng)態(tài)設(shè)置底部Tab欄文字的API方法:
那么還涉及到接口中的文字呢?這個(gè)需要每次調(diào)用接口時(shí)增加需要的語言參數(shù),然后后臺API根據(jù)語言參數(shù)轉(zhuǎn)換對于的結(jié)果文字。
方維網(wǎng)絡(luò)專注于微信小程序定制開發(fā),歡迎有需求的客戶咨詢我們的制作熱線400-800-9385
開發(fā)過小程序的同學(xué)應(yīng)該都知道,這些文字是直接寫在文件里的,不能用動(dòng)態(tài)變量,如果要改變,需要用微信提供的接口方法來實(shí)現(xiàn),稍微復(fù)雜一些。
所以如果需要在微信小程序里實(shí)現(xiàn)簡繁體切換,需要把所有的文字根據(jù)簡繁體放在一個(gè)JS文件里,然后所有的調(diào)用都通過JS來實(shí)現(xiàn)。
繁體字大概有482個(gè),所有文字輸出都通過統(tǒng)一的JS來替換。
相關(guān)的JS庫代碼如下:
var arr={'strPY'='所有的對應(yīng)簡體字列表','strFT'='所有的對應(yīng)繁體字列表' })
function showLag(cc) {
var str = '';
var temp = '';
for (var i = 0; i < cc.length; i++){
temp = cc.charAt(i);
if (cnConvert.strPY.indexOf(temp) != -1){
str += cnConvert.strFT.charAt(cnConvert.strPY.indexOf(temp));
}else{
str += temp;
}
}
return (str);
}
module.exports.showLag= showLag;
這段代碼跟網(wǎng)頁JS差不多,這里就不詳細(xì)說明了,很多人問如何修改標(biāo)題欄和底部TAB文字呢?
可以用wx.setNavigationBarTitle(Object object)動(dòng)態(tài)設(shè)置當(dāng)前頁面的標(biāo)題,如下圖
![設(shè)置小程序標(biāo)題](/upload/editor/img/1569310742.jpg)
下面是動(dòng)態(tài)設(shè)置底部Tab欄文字的API方法:
![設(shè)置底部TAB欄文字](/upload/editor/img/1569310760.jpg)
那么還涉及到接口中的文字呢?這個(gè)需要每次調(diào)用接口時(shí)增加需要的語言參數(shù),然后后臺API根據(jù)語言參數(shù)轉(zhuǎn)換對于的結(jié)果文字。
方維網(wǎng)絡(luò)專注于微信小程序定制開發(fā),歡迎有需求的客戶咨詢我們的制作熱線400-800-9385