问题描述
我正在使用Metronic Vue模板 我的后端是PHP laravel
效果很好 但是当我构建应用程序并登录到我的应用程序时 令牌不会完全保存到本地存储 这是我的api.service.js:
const ApiService = {
init() {
Vue.use(VueAxios,axios);
Vue.axios.defaults.baseURL = "http://hyper.test/api/";
},
setHeader() {
Vue.axios.defaults.headers.common[
"Authorization"
] = `Bearer ${JwtService.getToken()}`;
},
export const getToken = () => {
return window.localStorage.getItem(ID_TOKEN_KEY);
};
这是我在auth.module.js中的登录操作:
[LOGIN](context,credentials) {
return new Promise(resolve => {
ApiService.post("login",credentials)
.then(({ data }) => {
context.commit(SET_AUTH,data);
resolve(data);
})
.catch(({ response }) => {
context.commit(SET_ERROR,response.data.errors);
});
});
},
设置身份验证突变
[SET_AUTH](state,user) {
state.isAuthenticated = true;
state.user = user;
state.errors = {};
JwtService.savetoken(state.user.token);
},
保存令牌方法:
export const savetoken = token => {
window.localStorage.setItem(ID_TOKEN_KEY,token);
};
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)