小程序開發過程中會遇到參數id會通過二維碼獲取,然后執行接口調取數據,但是難免會遇到帶過來的參數出現亂碼 ,這樣就需要解碼,多個參數時就要進行處理取我們需要的字段值:
掃二維碼獲取的參數如下:
onLoad: function (option) { console.log(option) // }
接下來進行解碼,轉成正常對象形式進行取值
把{scene: "dealerid=395&surveyid=2"} 轉成{dealerid: "395", surveyid: "2"} 這種形式
// var obj = {scene: "dealerid=395,surveyid=2"} var obj = {scene: "surveyid=2,dealerid=395"} var arr = obj.scene.split(','); var obj1 ={}; var obj2 ={}; for(var i=0;i<arr.length;i++){ newArr = arr[i].split('='); for(var j=0;j<newArr.length;j++){ if(i==0&&j==0){ if(newArr[0]=='dealerid'){ obj1.dealerid= newArr[1] }else { obj2.surveyid= newArr[1] } } if(i==1&&j==1){ if(newArr[0]=='surveyid'){ obj1.surveyid= newArr[1] }else { obj2.dealerid= newArr[1] } } } } var obj = Object.assign(obj1, obj2); console.log(obj) //{surveyid: "2", dealerid: "395"}