getInfo({ commit, state }) { return new Promise((resolve, reject) => { getInfo(state.token).then(response => { const { data } = response if (!data) { return reject('数据为空,请重新登录') } const { user, role } = data commit('SET_USER', user) commit('SET_ROLE', role) console.log(role[0]) resolve(data) }).catch(error => { reject(error) }) }) },中return reject('数据为空,请重新登录')怎么国际化
时间: 2024-04-13 11:31:17 浏览: 20
要国际化这个错误信息,你可以通过在代码中使用国际化库来实现。首先,你需要引入一个适合你项目的国际化库,比如`vue-i18n`。然后,你可以在你的代码中定义错误信息的键值对。
首先,在你的国际化文件中定义键值对,比如`en.json`和`zh.json`:
en.json:
```
{
"emptyDataError": "Data is empty, please log in again"
}
```
zh.json:
```
{
"emptyDataError": "数据为空,请重新登录"
}
```
然后,在你的代码中使用国际化库来获取错误信息:
```javascript
import i18n from '@/i18n' // 引入国际化库
getInfo({ commit, state }) {
return new Promise((resolve, reject) => {
getInfo(state.token).then(response => {
const { data } = response
if (!data) {
const error = i18n.t('emptyDataError') // 使用国际化库获取错误信息
return reject(error)
}
const { user, role } = data
commit('SET_USER', user)
commit('SET_ROLE', role)
console.log(role[0])
resolve(data)
}).catch(error => {
reject(error)
})
})
},
```
这样,根据用户的语言设置,国际化库将会返回对应的错误信息,实现了错误信息的国际化。请确保在代码中正确引入和配置国际化库,并在用户界面中提供切换语言的功能。