微信小程序關於頁面數據傳輸問題:
假如說是A頁面數據傳給B頁面
我用的是URL拼接字符串的方法實現的,這里的Url是指A跳轉B頁面時的鏈接路徑;
在A頁面中:
buyNowDetailClick: function () { let that = this //這個this是指當前頁面(page)因為page里面包含了當前頁面的所有數據 wx.navigateTo({ url: '../../../pages/trade/tradeParticulars/pay/payment/payment?haha=' + JSON.stringify(that.data.courseInfo.pinList) + '&www=' + that.data.courseInfo.name //這里是跳B頁面的路徑問號后面就是從A頁面附帶傳輸的數據不同的數據之間用加號連接,key和值之間也用加號連接(像這樣'&www=' + that.data.courseInfo.name)括號內的內容就代表傳過去的一個參數,而且key值必須用引號包起來 }) },
在這里我想區分一下傳數組的區別
傳數組時:要用以下方法:
JSON.stringify(that.data.courseInfo.pinList)
//把要傳遞的json對象轉化成字符串;
當B頁面接收時代碼如下:
將下列代碼放在onload里面
var that = this
var haha = JSON.parse(options.haha)
//將接收到的字符串轉化成json對象(這里就和后台傳輸的數據處理方式一樣)是數組的話用這種方式接收
var www = options.www
如果不是數組的話就用普通方式接收就好啦(var www = options.www)
that.setData({
haha: haha[0].name,
//這里是你想讓數組的哪些東西顯示在頁面
www: www
//單個的數據就直接拿來用
})
