获取地址栏参数并重定向

ini 复制代码
// 例如当前URL:http://xxxx.com/?token=xxxxx&productNo=0g00#/user

const url = new URL(window.location.href);
const params = new URLSearchParams(url.search);
const token = params.get('token');
const productNo = params.get('productNo');

if (token) {
    sessionStorage.setItem('token', token);
    sessionStorage.setItem('productNo', productNo);
    setTimeout(function () {  //重定向,隐藏地址栏参数
        let url = new URL(window.location.href);
        url.searchParams.delete('token');
        url.searchParams.delete('productNo');
        let new_url = url.toString();
        history.replaceState('userManage', '', new_url); //修改网址
 });}
相关推荐
D_jing2023 分钟前
Vue 3 + Element Plus 重置el-drawer样式失效
前端·javascript·vue.js
__log25 分钟前
Vue 3 与 React 18+ 核心技术深度对比:从源码到实战
前端·vue.js·react.js
很晚很晚了5 小时前
纯前端转全栈 Day 1:我从第一个 NestJS 接口开始
前端
Lee川6 小时前
从零解剖一个 AI Agent Tool是如何实现的
前端·人工智能·后端
wangruofeng7 小时前
Playwright 深度调研:为什么它成了浏览器自动化的新底座
前端·测试
李白的天不白9 小时前
SSR服务端渲染
前端
XinZong9 小时前
OpenClaw 实现「龙虾」vs 龙虾 vs 用户 ws对话实现方案 + 实际落地项目
javascript
卷帘依旧10 小时前
WebSocket 比 SSE 复杂在哪里
javascript
卷帘依旧10 小时前
SSE(Server-Sent Events)完全指南
前端
码云之上10 小时前
万星入坞:我们如何用三层插件体系干掉巨石应用
前端·架构·前端框架