小程序模板網(wǎng)

微信小程序由上將一個頁面的數(shù)據(jù)傳到下一個頁面

發(fā)布時間:2018-05-02 15:09 所屬欄目:小程序開發(fā)教程

微信小程序關于頁面數(shù)據(jù)傳輸問題:

假如說是A頁面數(shù)據(jù)傳給B頁面,我用的是URL拼接字符串的方法實現(xiàn)的,這里的Url是指A跳轉B頁面時的鏈接路徑;

在A頁面中:

buyNowDetailClick: function () {
let that = this
//這個this是指當前頁面(page)因為page里面包含了當前頁面的所有數(shù)據(jù)
wx.navigateTo({
url: '../../../pages/trade/tradeParticulars/pay/payment/payment?haha=' + JSON.stringify(that.data.courseInfo.pinList) + '&www=' + that.data.courseInfo.name
//這里是跳B頁面的路徑問號后面就是從A頁面附帶傳輸?shù)臄?shù)據(jù)不同的數(shù)據(jù)之間用加號連接,key和值之間也用加號連接(像這樣'&www=' + that.data.courseInfo.name)括號內的內容就代表傳過去的一個參數(shù),而且key值必須用引號包起來
})
},

在這里我想?yún)^(qū)分一下傳數(shù)組的區(qū)別

傳數(shù)組時:要用以下方法:

JSON.stringify(that.data.courseInfo.pinList)
//把要傳遞的json對象轉化成字符串;

當B頁面接收時代碼如下:

將下列代碼放在onload里面

var that = this
var haha = JSON.parse(options.haha)
//將接收到的字符串轉化成json對象(這里就和后臺傳輸?shù)臄?shù)據(jù)處理方式一樣)是數(shù)組的話用這種方式接收
var www = options.www
如果不是數(shù)組的話就用普通方式接收就好啦(var www = options.www)
that.setData({
haha: haha[0].name,
//這里是你想讓數(shù)組的哪些東西顯示在頁面
www: www
//單個的數(shù)據(jù)就直接拿來用
})


易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://www.u-renovate.com/wxmini/doc/course/24155.html 復制鏈接 如需定制請聯(lián)系易優(yōu)客服咨詢:800182392 點擊咨詢
QQ在線咨詢
AI智能客服 ×