标签:name datatoken 处理 returntoken jwt 过来 token let
用ifrma标签还是不太合适.太受限制了.可以在main.js里面拦截.
if (window.location.pathname == "/archives-category/ENTRY") { let token = getQuery("token") if (token) { getUser(token) } } function getQuery(name) { let reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)") let r = window.location.search.substr(1).match(reg) if (r != null) { return unescape(r[2]) } return null } function getUser(returntoken) { var jwt = require("jsonwebtoken") console.log(jwt.decode(returntoken)) let datatoken = jwt.decode(returntoken) let obj = { token: returntoken, username: datatoken.user_name, name: datatoken.user_nickname, userId: datatoken.user_id, qyId: datatoken.tenant_uid, qydm: datatoken.tenant_id, } console.log(obj) localStorage.setItem("USER_INFO_KEY", JSON.stringify(obj)) localStorage.setItem("CURRENT_MENU_ID", "") }
这是一种实现方式.但是写在main.js里面也不太合适.公司情况会分好几个系统跳转过来.不同系统对token的处理不一样.
所以建议还是在路由守卫里面不拦截当前页面.在当前页面处理逻辑.处理完再跳回当前首页.当前页面不可见.只用做处理token.逻辑
npm install jsonwebtoken下载包.这个包可以解析token .不建议用base64了.这个base64解析起来对中文还乱码了
标签:name,datatoken,处理,returntoken,jwt,过来,token,let 来源: https://www.cnblogs.com/yadi001/p/15478821.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。