怎么将登录获取到的值传给其他页面?
发布于 6 年前 作者 xiuyingqiao 3767 次浏览 来自 官方Issues

我将这个userId值保存到了data中,登录成功后会跳转到home页面,我要用到这个userId值,要怎么在home页面拿到这个useId值??

3 回复

https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.navigateTo.html

试试这个

wx.navigateTo({
  url: 'test?id=1',
  events: {
    // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据
    acceptDataFromOpenedPage: function(data) {
      console.log(data)
    },
    someEvent: function(data) {
      console.log(data)
    }
    ...
  },
  success: function(res) {
    // 通过eventChannel向被打开页面传送数据
    res.eventChannel.emit('acceptDataFromOpenerPage', { data: 'test' })
  }
})
k可以通过事件进行页面间交互
   // 当前使用过的所有路由
    let pages = getCurrentPages()
    // 需要获取的页面路由程度
    let prevPage = pages[pages.length - 1]

    prevPage.setData({
       xxx: xxx
    })
回到顶部