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