需求:页面之间的跳转传送地址.
A页面:
erWeiMa:function(event){
console.log('点击二维码',event)
wx.navigateTo({
/* url: './erweima?erweimaUrl=' + encodeURIComponent("https://www.baidu.com/"), */
url: './erweima?erweimaUrl=' + encodeURIComponent(event.currentTarget.dataset.gid),
})
},
注意:当参数含有特殊字符或者参数过长时.需要封装成对象传输.
B页面:
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
var erweimaUrl1 = JSON.stringify(decodeURIComponent(options.erweimaUrl))
console.log('传来的地址',erweimaUrl1.replaceAll('"',''))
this.setData({
erweimaUrl: erweimaUrl1.replaceAll('"',''),
flag:true
})
console.log('赋值后',this.data.erweimaUrl)
},
注意这里的replaceAll(’"’,’’);
一开始我使用固定地址可以打开页面.但是换成变量后死活打不开.白屏.折腾半天发现是因为传来的地址解析后自带了双引号;
去除双引号后即可正常跳转页面.