umijs / plugins

🍣 The one-stop shop for official Umi plugins and presets.
347 stars 239 forks source link

plugin-locale 配置项title:True 无效 #127

Open SIvaCoHan opened 4 years ago

SIvaCoHan commented 4 years ago

package.json 如下

"dependencies": { "@ant-design/pro-layout": "^5.0.7", "@types/classnames": "^2.2.10", "@umijs/preset-react": "1.x", "@umijs/test": "^3.0.13", "classnames": "^2.2.6", "lint-staged": "^10.0.7", "prettier": "^1.19.1", "react": "^16.12.0", "react-dom": "^16.12.0", "umi": "^3.0.13", "umi-plugin-antd-icon-config": "^2.0.0", "yorkie": "^2.0.0" }

config/config.ts 配置如下

import { defineConfig } from 'umi'; import routes from './router';

export default defineConfig({ targets: { ie: 11, }, locale: { default: 'zh-CN', antd: true, title: true, baseNavigator: true, baseSeparator: '-', }, antd: {}, dva: {hmr: true}, dynamicImport: { loading: '@/components/PageLoading', }, title: 'site.title', routes, });

locales/zh-CN.ts如下

export default { 'site.title': '测试系统', }

浏览器tab的title展示为site.title,预期应为 locale/zh-CN.ts 内的“测试系统”

leftstick commented 4 years ago

same as https://github.com/umijs/umi/issues/4310

wyudong commented 3 years ago

请问解决了吗

huahmj commented 3 years ago

问题解决了吗

cuiko commented 2 years ago

Try it out, it is my hack resolution.

import { getIntl } from 'umi'

export function initI18nTitle() {
    document.title = getIntl().formatMessage({ id: 'site.title' })
}
Qingkongji commented 2 years ago

https://github.com/khalibloo/umi-title-bug/blob/c0f136ae50e79a7212ea8dcf6181c8828d89dd71/.umirc.ts#L18 我写在routes里生效了