用户登录信息共享

dev
truthhun 1 year ago
parent 3a6f318c6a
commit d9150b7152

@ -1,5 +1,6 @@
import { requireLogin } from '~/utils/utils'
export default function ({ store, route, redirect }) {
store.dispatch('user/refreshUser')
const settings = store.getters['setting/settings']
const user = store.getters['user/user']
const permissions = store.getters['user/permissions'] || []

@ -127,6 +127,19 @@ export const user = {
}
return res
},
refreshUser({ commit, state }) {
try {
const moredoc = JSON.parse(localStorage.getItem('moredoc'))
if (!moredoc.user.token || state.token !== moredoc.user.token) {
commit('setUser', moredoc.user.user || {})
commit('setToken', moredoc.user.token || '')
commit('setPermissions', moredoc.user.permissions || [])
commit('setAllowPages', moredoc.user.allowPages || [])
}
} catch (error) {
console.log(error)
}
},
},
getters: {
user(state) {

@ -32,9 +32,9 @@ service.interceptors.response.use(
return response
},
(error) => {
// if (error.response.status === 401) {
// store().commit('user/logout')
// }
if (error.response.status === 401) {
store().commit('user/logout')
}
// let message = error.response.data.message || error.response.statusText
// Message({
// showClose: true,

Loading…
Cancel
Save