请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

切换中英文之后,刷新页面会重置语言状态

切换语言之后,刷新页面时,就会重置为 locale: null。
indexedDB 初始化放在 beforeEach 钩子里时,组件的加载会先于钩子执行,
调用 getLanguage 获取数据库设定时,就会报错: indexedDB.ts:83

   Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'transaction')
function getLanguage () {
  fetchLanguageApi().then((res: IResultOr) => {
    const { success, result } = res
    if (success) {
      localeLang.value = result.name
      store.dispatch('saveLanguage', result.name === 'cn' ? zhCn : zhEn)
    }
  })
}

getLanguage()

正在回答 回答被采纳积分+3

1回答

Harry_wang 2022-04-05 10:19:10

同学,你好,关于刷新页面这种场景下的状态缓存,会在第11章结尾code  review时候讲到,后续会更新到~如果不想看到transition的报错,可以先把indexedDB数据手动清空试试

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信