我正在为应用设置身份验证。在发出登录请求后,将发送一个JSON Web令牌作为响应。我可以通过Ajax将其附加到标题。问题是登录后使用window.location.pathname进行重定向时,因为它不是Ajax请求,所以它没有在标头上附加令牌。我该如何解决?
$.ajaxSetup({ headers: { 'x-access-token': window.localStorage.jwt } }); var Auth = { signup: function () { console.log('signuppp'); var userSignup = { username: $('#usernameSignup').val(), password: $('#passwordSignup').val() }; console.log(userSignup) return $.post('/api/users/register', userSignup, function (resp) { console.log('resp: ',resp); window.localStorage.setItem('jwt', resp.token); //does not have x-access-token header window.location.pathname = '/'; }) },
简短的答案是:您不能使用设置HTTP标头window.location。
window.location