獲取跳轉的參數
1、在小程序中經常用到點擊跳轉的操作 並且需要傳遞參數 例如
wx.navigateTo({
url: '../payDetails/payDetails?activity_id=' + self.data.order_id + '&isfirst=' + self.data.isfirst,
})
拿到這些參數是在ayDetails頁面onload里面拿到
onLoad: function (options) {
console.log(options)
}
這樣就能拿到對應的參數了
2、在小程序中掃碼進入傳遞參數呢 方法是一樣的但是數據太多 后台這方面就是 就是給我的拼接 參數 然后自己解析 二維碼內容大概是 https://www.*******.com/w?p=scale&bmi=24.3&bmr=1586&bodyAge=23&bodyShape=4&bodyfat=19.9&bone=2.82&hasMeasured=true&heartIndex=2.9&heartRate=73&lbm=56.3&leftWeight=0&mac=D6:7F:A4:42:DB:74&measureTime=Sep 21, 2019 15:25:09&method=4&muscle=45.6&muscleMass=53.5&protein=18.27&resistance50=479&resistance500=431&resistanceState=0&score=88.3&subfat=17.7&trueResistance50=479&trueResistance500=431&visfat=7&water=57.8&weight=70.3&age=undefined&gender=male&height=170 首先拿到 URL的參數 轉成我們能用的格式
封裝一個簡單的函數轉換數組
splitArr:function (arr) {
var obj = {};
for (var i = 0; i < arr.length; i++) {
var split = arr[i].split(':');
obj[split[0]] = split[1];
}
return obj;
}
//q就是url地址
let result = this.splitArr(q.split("?")[1].replace(/=/g,":").split('&'))
//結果為

這樣拿到的 數據我們就可以用了 其實就是 先把 地址轉換成 數組 然后 再把數組 轉換成對象 這樣我們就能拿到 鍵 對應的值了 大家有什么 好的方法 可以 提哦