我想通过api加载动态文件以支持语言,而我正在通过给定的代码执行此操作,这里有一个问题export default new VueI18n
不在等待函数loadDynamicMessages()
的响应,并且稍后会出现错误。
我如何将等待添加到export default new VueI18n
中,以便它可以等待响应。
function loadDynamicMessages() {
axios.get('http://192.168.0.176:9090/files', {
// headers: {
// "Access-Control-Allow-Origin": "*",
// 'Content-Type': 'application/json'
// }
})
.then(response => {
var res = response.data
var messages = {}
for (var key in res) {
messages[key] = JSON.parse(res[key])
}
console.log(messages)
return messages
}).catch(function (error) {
console.log(error)
})
}
export default new VueI18n({
locale: process.env.VUE_APP_I18N_LOCALE || 'en',
fallbackLocale: process.env.VUE_APP_I18N_FALLBACK_LOCALE || 'en',
messages: loadDynamicMessages()
})