微信小程序通過二維碼獲取參數運行


小程序開發過程中會遇到參數id會通過二維碼獲取,然后執行接口獲取數據,但是難免會遇到帶過來的參數出現亂碼,這樣就需要解碼,多個參數時就需要進行處理取我們需要的字段值:小程序開發過程中會遇到參數id會通過二維碼獲取,然后執行接口獲取數據,但是難免會遇到帶過來的參數出現亂碼,這樣就需要解碼,多個參數時就需要進行處理取我們需要的字段值:

掃二維碼獲取參數如下:

onLoad: function (option) {
    console.log(option.scene)   //
}

接下來就是解碼,轉換成正常對象形式進行取值

把{scene:“id=1&old=18”}轉成{id:1,old:18}這種形式

// var obj = {scene: "id=1,old=18"} 
var obj = {scene: "old=18,id=1"} 
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]=='id'){
                obj1.id= newArr[1] 
            }else {
                obj2.old= newArr[1] 
            }
        }
        if(i==1&&j==1){
            if(newArr[0]=='old'){
               
                obj1.old= newArr[1] 
            }else {
                obj2.id= newArr[1] 
            }
           
        }
    }
}
var obj = Object.assign(obj1, obj2);
console.log(obj)  //{old: "18", id: "1"}

 


免責聲明!

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



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