首页前端开发VUEvue项目登录成功拿到令牌跳转失败401无登录信息的解决

vue项目登录成功拿到令牌跳转失败401无登录信息的解决

时间2024-02-11 06:16:03发布访客分类VUE浏览338
导读:收集整理的这篇文章主要介绍了vue项目登录成功拿到令牌跳转失败401无登录信息的解决,觉得挺不错的,现在分享给大家,也给大家做个参考。 目录vue项目登录成功拿到令牌跳转失败401无登录...
收集整理的这篇文章主要介绍了vue项目登录成功拿到令牌跳转失败401无登录信息的解决,觉得挺不错的,现在分享给大家,也给大家做个参考。
目录
  • vue项目登录成功拿到令牌跳转失败401无登录信息
    • 问题原因
  • vue项目登录处理token令牌问题
    • 总结

      vue项目登录成功拿到令牌跳转失败401无登录信息

      之前的一个上线半年多的项目,客户提出一点小需求改动,当跑项目时发现线上没有问题,线下登录成功,自动跳转后验证登录人信息时验证失败,无登录信息导致页面一直停留在登录页

      登录请求成功


      随后跳转页面后调取当前登录人信息无效,跳回登录页重新登录


      导致页面一直停留在登录页。

      问题原因

      线下测试环境地址可能存在跨域问题,但是不会报跨域错误,部分接口可以访问,但访问后的接口数据得不到认可。

      common.js原地址写法

      root() {
                  return o.isDev() ? "https://www.baidu@R_512_1718@/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'                }
                  }
      ,        }
         //  加以上代码,其他需要的配置这里删除了,其他配置需要的自行添加    }
      ,}
          

      这样就可以避免接口地址正确,但是存在跨域不报错的问题,如上操作是公司大佬传授的

      vue项目登录处理token令牌问题

      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项目在线上服务器访问失败原因分析
      • 解决vue项目路径不正确,自动跳转404的问题
      • 解决vue+router路由跳转不起作用的一项原因

      声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


      若转载请注明出处: vue项目登录成功拿到令牌跳转失败401无登录信息的解决
      本文地址: https://pptw.com/jishu/609427.html
      Vue2 中的数据劫持简写示例 Vue-cli3中使用TS语法示例代码

      游客 回复需填写必要信息