微信小程序 跳转页面传数据

向跳转的页面携带单条数据

  常用

  

      wx.navigateTo({
        url: 'url?id=1',
      })
    
  或者  
   let nums = 1
      wx.navigateTo({
        url: 'url?id='+nums,
      })

  

传对象

 1   // JSON.stringify() 和JSON.parse()
 2     
 3     
 4       var testObj = JSON.stringify(objData) 
 5        wx.navigateTo({
 6            url:'url?obj='+testObj
 7        })
 8     
 9       onLoad: function (options) {
10        var data =  JSON.parse( options.obj)
11        console.log(data)
12        },
13    // 如报JSON错误,推荐:https://www.cnblogs.com/cnyanqun/p/12973619.html
14     

 

通过事件传送

 1  //官网文档地址:https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.navigateTo.html
 2
 3 
 4       wx.navigateTo({
 5         url: 'url',
 6         events: {
 7           navtoData(){}
 8         },
 9         success: function(res) {
10           // 通过eventChannel向被打开页面传送数据
11           res.eventChannel.emit('navtoData',obj)
12         }
13       })
14 
15        onLoad: function (options) {
16           const eventChannel = this.getOpenerEventChannel()
17           console.log(eventChannel)
18           eventChannel.on('navtoData', function(data) {
19           console.log(data,'传的数据')
20          })
21        },

       做个记录以后方便自己查看

posted @ 2020-11-30 15:57  红色的风  阅读(158)  评论(0)    收藏  举报