1 回答

TA貢獻(xiàn)1735條經(jīng)驗(yàn) 獲得超5個(gè)贊
我通過在創(chuàng)建 vue 實(shí)例的地方創(chuàng)建一個(gè)鉤子解決了我的問題:
new Vue({
router,
store,
beforeCreate() { this.$store.commit('INITIALISATION_STORE') },
vuetify,
render: h => h(App),
}).$mount('#app')
我只是像這樣在 mutator 中初始化我的商店:
INITIALISATION_STORE(state) {
if(localStorage.getItem('token')){
state.token = localStorage.getItem('token')
}
if(localStorage.getItem('user')) {
state.user = JSON.parse(localStorage.getItem('user'))
}
}
它工作得很好,我想知道我是否可以把路由器放在商店后面,那個(gè)掛鉤要刷新并且仍然在受保護(hù)的頁面上,如果有人知道那么很好,如果不是那將是進(jìn)一步搜索的問題/測(cè)試 :)
添加回答
舉報(bào)