单点登录前端处理

403 阅读1分钟

后端给的 eyJkYXRhIjp7ImNyZWF0ZVRpbWUiOjE2NTQ3NTgyMjI5MDYsInNlc3Npb25JZCI6bnVsbCwiaWQiOiJiZmE4MWYyNGZmZmZmZmZmYjI5ZTc1YTQwMDAwMDAwMiIsIm5hbWUiOiLmm7nnh5XnuqIiLCJsb2dvIjoiL3Jlc291cmNlcy9nbG9iYWwvaW1hZ2VzL2ljb24tcG9ydGFsLXVzZXIucG5nIiwibG9naW5uYW1lIjoiY2FveWFuaG9uZyIsImlkTnVtYmVyIjoiIiwibW9iaWxlIjoiMTUzNzAwNjM4NzMiLCJlbWFpbCI6bnVsbCwiZGVwdElkIjoiYmZhODFlOGVmZmZmZmZmZjkyNDdiZTE5MDAwMDAwMDIiLCJkZXB0TmFtZSI6IumrmOaWsOWMuuihjOaUv+WuoeaJueWxgCIsImRlcHRQaG9uZSI6IiIsImJ1cmVhdUlkIjoiYmZhODFlOGVmZmZmZmZmZjkyNDdiZTE5MDAwMDAwMDIiLCJidXJlYXVOYW1lIjoi6auY5paw5Yy66KGM5pS/5a6h5om55bGAIiwiYnVyZWF1Q29kZSI6IjMyMDUwNVNQSiIsImJ1cmVhdUFyZWEiOiIzMjA1MDUiLCJ0aXRsZSI6ImRlcHRMZWFkZXIiLCJhdHRlbmRhbmNlSWQiOiIiLCJkbiI6bnVsbCwiZGVzY3JpcHRpb24iOiIiLCJ1c2VyVHlwZSI6bnVsbH0sInN1Y2Nlc3MiOnRydWUsInVzZXJEdXR5IjoiZGVwdExlYWRlciIsInJldGNvZGUiOjB9

思路 window.atob()解码base64,window.btoa()对其进行编码

但是 window.btoa()和window.atob()不支持中文 会出现中文乱码

查询github.com/dankogai/js… ------npm install --save js-base64 image.png image.png image.png

Base64解码中文部分中文乱码的原因

replace 只替换匹配到的第一个位置,replaceAll 会替换每一个匹配到的地方,使用replaceAll

image.png image.png image.png image.png image.png

单点登录后,去除地址栏token后携带的参数(防止泄密)

www.jianshu.com/p/31afd3eeb…

image.png image.png image.png image.png image.png image.png