小程序頁(yè)面?zhèn)髦档母袷接卸喾N,字符串干签,數(shù)字哥遮,布爾值這些用普通的傳參方式即可:
//第一種普通方式:(注意:舉例類型url地址是分包地址)
wx.navigateTo({
url: '/packageA/pages/index/index?mark=Exchange',
})
//第二種模板字符串格式(注意:舉例是攜帶data中的變量參數(shù))
wx.navigateTo({
url:`./index/index?number=3&id=${this.data.inputID}`,
})
如果要傳值的是對(duì)象或者數(shù)組,則需要用到以下的語(yǔ)法:
JSON.stringify():用來(lái)將數(shù)組或者對(duì)象轉(zhuǎn)為字符串
JSON.parse():用來(lái)將字符串轉(zhuǎn)為對(duì)象
例如:
let arr = [{name:'張三',age:21},{name:'李四',age:22}];
let obj = {showList:true,inputId:3}
//跳轉(zhuǎn)頁(yè)面時(shí)卿樱,傳遞數(shù)組及對(duì)象值
wx.navigateTo({
url: `/pages/index/index?arr=${JSON.stringify(arr)}&obj=${JSON.stringify(obj)}`,
});
接受參數(shù)的頁(yè)面index.js(注意:在頁(yè)面的onLoad()里面接受參數(shù)):
Page({
onLoad(options){
let arr = JSON.parse(options.arr);
let obj= JSON.parse(options.obj);
console.log('打印options參數(shù)',arr,obj)
}
})