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