語(yǔ)言列表
從v4.6.0版本開(kāi)始,系統(tǒng)多語(yǔ)言配置可以在后臺(tái)進(jìn)行設(shè)置
語(yǔ)言列表
語(yǔ)言列表顯示的是當(dāng)前系統(tǒng)可以使用的對(duì)應(yīng)語(yǔ)言包,在語(yǔ)言中有當(dāng)前系統(tǒng)默認(rèn)的語(yǔ)言,可以進(jìn)行語(yǔ)言類型的增刪改查
新增編輯語(yǔ)言
新增語(yǔ)言填寫(xiě)語(yǔ)言名稱,語(yǔ)言標(biāo)識(shí)按照國(guó)際通用的語(yǔ)言類型進(jìn)行填寫(xiě),可以設(shè)置系統(tǒng)的默認(rèn)語(yǔ)言,當(dāng)設(shè)置為默認(rèn)是,其他的語(yǔ)言都將取消默認(rèn)設(shè)置
默認(rèn)語(yǔ)言說(shuō)明
系統(tǒng)后臺(tái)設(shè)置了默認(rèn)語(yǔ)言,用戶第一次打開(kāi)按照系統(tǒng)設(shè)置的語(yǔ)言顯示頁(yè)面
如果所有的語(yǔ)言都不設(shè)置默認(rèn),系統(tǒng)會(huì)按照瀏覽器的語(yǔ)言進(jìn)行查找顯示頁(yè)面
如果瀏覽器語(yǔ)言在后臺(tái)配置的語(yǔ)言中無(wú)法找到,則返回中文
用戶在手動(dòng)修改了語(yǔ)言類型之后,程序按照用戶設(shè)置的語(yǔ)言顯示頁(yè)面
語(yǔ)言詳情
在后臺(tái)維護(hù)-語(yǔ)言設(shè)置-語(yǔ)言詳情里面可以對(duì)程序的語(yǔ)言包進(jìn)行設(shè)置
語(yǔ)言包根據(jù)用戶端,管理端以及各種語(yǔ)言類型進(jìn)行分類
添加語(yǔ)言
點(diǎn)擊添加語(yǔ)言,可以針對(duì)語(yǔ)言包進(jìn)行添加操作,填寫(xiě)語(yǔ)言說(shuō)明,
如果需要系統(tǒng)翻譯,請(qǐng)先在系統(tǒng)設(shè)置-商城配置-機(jī)器翻譯配置中進(jìn)行火山翻譯key的配置,地址https://console.volcengine.com
添加完成之后,用戶端的狀態(tài)碼是漢語(yǔ)文字,管理端的狀態(tài)碼是自動(dòng)生成的5開(kāi)頭的6位數(shù)字
使用多語(yǔ)言
添加完成之后,怎么去使用自己添加的語(yǔ)言
用戶端
在uni-app的代碼中,如果是靜態(tài)代碼中只用,直接使用 {{$t('個(gè)人中心')}}
,以個(gè)人中心為例
在js里面的用法,this.$t('更新用戶信息成功')
,根據(jù)作用域可以將this改成that
根據(jù)作用域可以將this改成that,function中無(wú)法使用this,必須在上方聲明that變量替換this
管理端
管理端基本上使用在后臺(tái)接口返回的文字提示,以賬號(hào)密碼登錄接口為例
在用戶名和密碼沒(méi)有填寫(xiě)直接調(diào)用接口的時(shí)候,return app('json')->fail(410000);
,系統(tǒng)會(huì)在返回的時(shí)候,使用app/common.php文件中g(shù)etLang方法進(jìn)行返回碼的進(jìn)行文字替換,成功同理。
后端返回的基本上就是遺下幾種方式
return app('json')->success(410001);
return app('json')->fail(410000);
throw new ApiException(410025);
throw new AdminException(400595);
有變量的返回,系統(tǒng)中會(huì)有一些反饋提示是有參數(shù)的,比如說(shuō)‘最多購(gòu)買(mǎi)x件商品’,這種情況就炫耀設(shè)置返回參數(shù),添加的時(shí)候需要添加變量
該商品限購(gòu) {:limit} 件,您已經(jīng)購(gòu)買(mǎi) {:pay_num} 件
throw new ApiException(410240, ['limit' => 2'], 'pay_num' => 2]);
這個(gè)返回的就是
該商品限購(gòu) 2件,您已經(jīng)購(gòu)買(mǎi) 2 件
地區(qū)列表
地區(qū)列表顯示國(guó)際上通用的語(yǔ)言類型,包含 瀏覽器語(yǔ)言識(shí)別碼 ,語(yǔ)言說(shuō)明 ,關(guān)聯(lián)語(yǔ)言
列表數(shù)據(jù)
新增修改語(yǔ)言
關(guān)于語(yǔ)言類型,如果系統(tǒng)沒(méi)有設(shè)置默認(rèn)語(yǔ)言,并且用戶也沒(méi)有設(shè)置個(gè)人中心的語(yǔ)言的情況下,瀏覽器識(shí)別到的語(yǔ)言碼會(huì)對(duì)應(yīng)的匹配關(guān)聯(lián)的語(yǔ)言類型,將正確的語(yǔ)言返回給用戶顯示頁(yè)面信息
用戶端在商城個(gè)人中心設(shè)置里面切換語(yǔ)言