vue统一登录

说明:

统一登录其实就是前端去判断Url地址的token 之后如果有token未过期就直接跳转到首页。

说到浏览器输入url地址,那从浏览器输入地址一共发生了几件事大致如下:

DNS解析域名,获取IP地址 --》 建立TCP连接(三次握手、四次挥手) --》 发送HTTP请求 --》 服务器处理请求并返回HTTP报文 --》 浏览器解析并渲染页面。

复制代码
       // 是否能找到token
        if (
            window.location.href.indexOf("token") > -1 &&
            window.location.href.indexOf("fresh_token") > -1
        ) {
            let baseUrl = window.location.href.split("/skip")[0];
            // 设置缓存
            let storage = localStorage.zqUser ?
                JSON.parse(localStorage.zqUser) : {
                    user: {}
                };
            let params = window.location.href.split(/[?|&|=]/).slice(1);
            let paramObj = {};
            for (let i = 0; i < params.length; i++) {
                paramObj[params[i]] = params[++i];
            }
            storage.token = paramObj.token;
            storage.fresh_token = paramObj.fresh_token;
            localStorage.setItem("zq-user", JSON.stringify(storage));
            window.location.href = baseUrl + "/#/dashboard";
        }
相关推荐
子兮曰3 小时前
把 649 种文件格式塞进一个网页里:一个「文件不出浏览器」的预览器
前端·javascript·后端
paopaokaka_luck6 小时前
基于springboot+vue的智慧家政管理系统(AI问答、 WebSocket实时沟通、ECharts运营分析、订单规则与服务追踪)
java·javascript·spring boot·数据分析·echarts·mybatis
sm_926787056 小时前
RFID 标签打印的技术实现要点与二次开发实践
java·大数据·前端·c++·编辑器
IMPYLH7 小时前
HTML 的 <video> 元素
前端·html
溪语流沙7 小时前
【每天一个CSS | Day19】流光文字与一笔写成的手写签名
前端·javascript·css
逐光者9337 小时前
STM32——SPI 屏 · Flash · 高速
java·前端·stm32
To_OC7 小时前
同样是让 AI 写全栈,为什么别人一句话就够了
前端·前端框架·next.js
CDwenhuohuo8 小时前
electron pc项目打包成桌面端
前端·javascript·electron
前端大斗师8 小时前
「大于 1000」把 1000 元那单也算进去了:我在 Vue3 订单页对了 10 句话
前端·人工智能·typescript·大模型·原力计划
Jmyd01238 小时前
用 Web VR 引擎搭建 3D 虚拟展厅:从素材上云到多端实时渲染的完整数据链路
前端·3d·vr·三维数字化