搜索

查看: 3219|回复: 11

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

[复制链接]
发表于 2023-5-4 11:47:03 | 显示全部楼层 |阅读模式
Editor 2023-5-4 11:47:03 3219 11 看全部
目录
  • vue项目登录成功拿到令牌跳转失败401无登录信息
  • 问题原因
  • vue项目登录处理token令牌问题
  • 总结
    vue项目登录成功拿到令牌跳转失败401无登录信息
    之前的一个上线半年多的项目,客户提出一点小需求改动,当跑项目时发现线上没有问题,线下登录成功,自动跳转后验证登录人信息时验证失败,无登录信息导致页面一直停留在登录页
    登录请求成功

    2023022311094974.png

    vue项目登录成功拿到令牌跳转失败401无登录信息的解决2310 作者:Editor 帖子ID:2698 论坛知鸟论坛_zn60.com


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

    2023022311094975.png

    vue项目登录成功拿到令牌跳转失败401无登录信息的解决4123 作者:Editor 帖子ID:2698 论坛知鸟论坛_zn60.com


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

    问题原因
    线下测试环境地址可能存在跨域问题,但是不会报跨域错误,部分接口可以访问,但访问后的接口数据得不到认可。
    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'
                    }
                },
            }
       //  加以上代码,其他需要的配置这里删除了,其他配置需要的自行添加
        },
    }
    这样就可以避免接口地址正确,但是存在跨域不报错的问题,如上操作是公司大佬传授的

    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);
        })
    总结
    以上为个人经验,希望能给大家一个参考,也希望大家多多支持知鸟论坛
  • 发表于 2023-6-29 01:20:31 | 显示全部楼层
    音乐之家1 2023-6-29 01:20:31 看全部
    楼主,我太崇拜你了!我想我是一天也不能离开知鸟论坛
    发表于 2023-6-29 04:13:18 | 显示全部楼层
    向往草原403 2023-6-29 04:13:18 看全部
    楼主,大恩不言谢了!知鸟论坛是最棒的!
    发表于 2023-6-29 17:10:35 | 显示全部楼层
    幸福341 2023-6-29 17:10:35 看全部
    这个帖子不回对不起自己!我想我是一天也不能离开知鸟论坛
    发表于 2023-6-29 18:46:46 | 显示全部楼层
    老橡树1 2023-6-29 18:46:46 看全部
    其实我一直觉得楼主的品味不错!呵呵!知鸟论坛太棒了!
    发表于 2023-6-29 22:13:14 | 显示全部楼层
    啤酒瓶空了缓 2023-6-29 22:13:14 看全部
    这个帖子不回对不起自己!我想我是一天也不能离开知鸟论坛
    发表于 2023-6-29 22:17:34 | 显示全部楼层
    知足常乐77 2023-6-29 22:17:34 看全部
    楼主,大恩不言谢了!知鸟论坛是最棒的!
    发表于 2023-6-30 08:45:24 | 显示全部楼层
    计划你大爷计j 2023-6-30 08:45:24 看全部
    论坛不能没有像楼主这样的人才啊!我会一直支持知鸟论坛。
    发表于 2023-6-30 23:54:30 | 显示全部楼层
    胡37 2023-6-30 23:54:30 看全部
    其实我一直觉得楼主的品味不错!呵呵!知鸟论坛太棒了!
    发表于 2023-7-1 00:04:13 | 显示全部楼层
    李志敏 2023-7-1 00:04:13 看全部
    感谢楼主的无私分享!要想知鸟论坛好 就靠你我他
    • 您可能感兴趣
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则 返回列表

    RSS订阅| 小黑屋| 知鸟论坛 |网站地图
    本站资源来自互联网用户收集发布,如有侵权请邮件联系处理。 联系邮箱E-mail:zniao@foxmail.com
    快速回复 返回顶部 返回列表