优化Token验证接口
This commit is contained in:
@@ -12,7 +12,7 @@ use Webman\Http\Response;
|
||||
* 加载控制器语言包中间件(Webman 迁移版,等价 ThinkPHP LoadLangPack)
|
||||
* 根据当前路由加载对应控制器的语言包到 Translator
|
||||
*
|
||||
* 对外 api/:优先请求头 lang(zh / zh-cn → zh-cn,en → en,ms → 马来语包),未传则 think-lang,再默认 zh-cn(不根据浏览器 Accept-Language)
|
||||
* 对外 api/:语言优先级为 请求头 lang → GET/POST 参数 lang(支持 zh/ZH、en/EN 等)→ think-lang,再默认 zh-cn(不根据浏览器 Accept-Language)
|
||||
* admin/:think-lang → Accept-Language → 配置默认
|
||||
*/
|
||||
class LoadLangPack implements MiddlewareInterface
|
||||
@@ -45,6 +45,16 @@ class LoadLangPack implements MiddlewareInterface
|
||||
if ($langHeader !== '') {
|
||||
$langSet = $this->normalizeLangHeader($langHeader, $allowLangList);
|
||||
}
|
||||
if ($langSet === null) {
|
||||
$langParam = strval($request->get('lang', ''));
|
||||
if ($langParam === '') {
|
||||
$langParam = strval($request->post('lang', ''));
|
||||
}
|
||||
$langParam = trim($langParam);
|
||||
if ($langParam !== '') {
|
||||
$langSet = $this->normalizeLangHeader($langParam, $allowLangList);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 与后台 Vue 一致的 think-lang(对外 API 在 lang 未设置时仍可生效)
|
||||
|
||||
Reference in New Issue
Block a user