Hi_Jacky123 2022-06-04 19:56 采纳率: 77.8%
浏览 397

微信小程序不同tabbar页面之间如何用全局变量传递参数?

微信小程序首页.js中的参数,传递到另一个tabbar页面中,使用全局变量不成功?
在“首页”.js中获得了微信用户的头像和用户名,也正常显示了,计划到“我的”.js中使用,想把wx.getUserProfile中获得的userInfo传递过去,思路时借助全局变量实现。一直传不过。于是先实验了一个变量,也是不成功:

1.在app.js的globalData()中定义全局变量:test:'你好'
2.在“我的”.js中var app = getApp()
(定义变量test:app.globalData.test, 是成功的,可以读出来显示“你好”)
3.在首页.js中修改全局变量的值,
3.1 先读出var app = getApp()
3.2 比如在onLoad()中修改:app.globalData.test = 'good'
4.此时再打开“我的”页面,再次读出显示的还是’你好‘,不是修改后的’good‘

问题应该是第3步吧,是不是test值修改后没有传递进全局变量呢?
这个都搞不定肯定无法传递userInfo了

  • 写回答

3条回答 默认 最新

  • Heerey525 新星创作者: 前端开发技术领域 2022-06-04 21:32
    关注

    3.2 比如在onLoad()中修改:app.globalData.test = 'good'
    改成将 app.globalData.test = 'good' 放在onShow() {}

    评论

报告相同问题?

问题事件

  • 修改了问题 6月4日
  • 创建了问题 6月4日