以下是登录操作:
Login({ commit }, payload) {
Axios.post('https://pure-reef-16205.herokuapp.com/api/login', payload)
.then((response) => {
// JSON responses are automatically parsed.
console.log(response);
commit('setToken', response.data.token);
});
},
以下是突变:
state.userToken = userToken;
localStorage.setItem('Token', userToken);
Axios.defaults.headers.common.Auth = userToken
},
没有错误,只是auth没有保存在头中PS:我尝试了很多方法,我认为这是关于"你没有权限修改标题"。。。
您可以将@nuxtjs/axios
模块与nuxt一起使用。这将比自己配置更容易。以下是如何使用该模块来完成此操作。
在获得令牌后的vuex操作中,请尝试this.$axios.setToken(<idToken>, 'bearer')
,并尝试通用身份验证this.$axios.setToken('<token>')
。
以下是与相关的文档
您不应该在应用程序中使用javascript触摸任何令牌或cookie。
如果你可以用你的javscript读/写任何cookie/令牌,那么你的应用程序可能会受到XSS攻击
使用axios.withCredentials = true
进行身份验证