vue項目獲取當前地址欄參數(非路由傳參)


項目中遇到一個需求,就是另一個管理系統帶參直接單純的跳轉跳轉到vue pc項目中的某個頁面,后再初始化查詢數據,參數以地址欄的形式傳入

管理系統:打開新地址地址

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 :'',
  }
},
  //獲取地址欄參數 this.data = getUrlKey('obj')
   console.log(this.data.id) //21
},


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM