怎么将登录获取到的值传给其他页面?

发布于 7 年前作者 xiuyingqiao3932 次浏览最后编辑 7 年前来自 issues

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

3 回复
lei98
lei981 楼5 年前

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可以通过事件进行页面间交互
szhou
szhou2 楼5 年前
   // 当前使用过的所有路由
    let pages = getCurrentPages()
    // 需要获取的页面路由程度
    let prevPage = pages[pages.length - 1]

    prevPage.setData({
       xxx: xxx
    })
zengwei
zengwei3 楼5 年前

数据缓存:wx.setStorageSync()

wx.getStorageSync()

https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.setStorageSync.html