您好,登录后才能下订单哦!
这篇文章主要讲解了“vue项目登录成功拿到令牌跳转失败401无登录信息如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue项目登录成功拿到令牌跳转失败401无登录信息如何解决”吧!
之前的一个上线半年多的项目,客户提出一点小需求改动,当跑项目时发现线上没有问题,线下登录成功,自动跳转后验证登录人信息时验证失败,无登录信息导致页面一直停留在登录页
登录请求成功
随后跳转页面后调取当前登录人信息无效,跳回登录页重新登录
导致页面一直停留在登录页。
线下测试环境地址可能存在跨域问题,但是不会报跨域错误,部分接口可以访问,但访问后的接口数据得不到认可。
common.js原地址写法
root() { return o.isDev() ? "https://www.baidu.com/api/admin/" : "https://www.baidu.com/api/admin/"; },
改为
root() { return "/api/admin/"; },
同时vue.config.js加代码如下
const devServerBaseUrl = "https://www.baidu.com" module.exports = { devServer: { // 在devServer里加下面代码 proxy: { '/api/*': { target: devServerBaseUrl, pathRewrite: { '^/api': '/api' } }, } // 加以上代码,其他需要的配置这里删除了,其他配置需要的自行添加 }, }
这样就可以避免接口地址正确,但是存在跨域不报错的问题,如上操作是公司大佬传授的
1、在点击登录按钮后,后台会返回一个token
2、将得到的token先储存在sessionStorage中,window.sessionStorage.setItem('token',token)
3、然后就可以在请求拦截器中获取到存储的token
//axios请求拦截器 instance.interceptors.request.use(config => { //在此处携带token,将token放在请求头中,传给后台 if(window.sessionStorage.getItem('token')) { config.headers['Authorization'] = window.sessionStorage.getItem(token) } return config; }, err => { console.log(err); })
感谢各位的阅读,以上就是“vue项目登录成功拿到令牌跳转失败401无登录信息如何解决”的内容了,经过本文的学习后,相信大家对vue项目登录成功拿到令牌跳转失败401无登录信息如何解决这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。