若依框架的登录方法在 store/modules/user.js 文件中的Login方法内
Login({ commit }, userInfo) {
const username = userInfo.username.trim()
const password = userInfo.password
const code = userInfo.code
const uuid = userInfo.uuid
return new Promise((resolve, reject) => {
login(username, password, code, uuid).then(res => {
setToken(res.token)
commit('SET_TOKEN', res.token)
resolve()
}).catch(error => {
reject(error)
})
})
},
当用户登录成功后调用/utils/auth.js中的setToken方法进行token的存储
多项目同时启动token重复的原因便是auth.js中token的key重复导致的。
const TokenKey = 'Entrance-Token'
要解决这个问题只需要更换不同的TokenKey 便可解决这问题。
import Cookies from 'js-cookie'
const TokenKey = 'Entrance-Token'
export function setToken(token) {
return Cookies.set(TokenKey, token)
}