如何使“导出默认值”异步功能

时间:2019-05-10 08:16:41

标签: javascript vue.js vue-i18n

我想通过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()
})

0 个答案:

没有答案