vue项目获取当前地址栏参数(非路由传参)
项目中遇到一个需求,就是另一个管理系统带参直接单纯的跳转跳转到vue pc项目中的某个页面,后再初始化查询数据,参数以地址栏的形式传入
管理系统:打开新地址地址
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。 let obj = { id: 21, name: "测试传参" }; window.open("http://localhost:8080/loginM?obj=" + JSON.stringify(obj),"_blank"); pc项目获取地址栏参数: export function getUrlKey(name){ return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.href) || [, ""])[1].replace(/\+/g, '%20')) || null } 在newPage.vue文件中调用: import {getUrlKey} from './getUrlKey.js' data() { return { data :'', } }, created(){ // 地址栏:`http://localhost:8080/loginM?obj={%22id%22:21,%22name%22:%22%E6%B5%8B%E8%AF%95%E4%BC%A0%E5%8F%82%22}#/login` //获取地址栏参数 this.data = getUrlKey('obj') console.log(this.data.id) //21 },
更多精彩