微信小程序不同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.2 比如在onLoad()中修改:app.globalData.test = 'good'
改成将 app.globalData.test = 'good' 放在onShow() {}

https://blog.csdn.net/veloi/article/details/124779673

我使用本地缓存解决不同页面之间参数传递的问题。方法如下:
1.在首页.js中,需要传递的数据那里,写上保存数据缓存:

wx.setStorage({
          key:'user',
          data:userInfo1,
          success:res=> {
            console.log('个人信息缓存成功')
          },
          fail:res=> {
            console.log('个人信息缓存出错')
          }
        })

2.在我的.js中的onLoad()函数中,获取数据缓存,读出微信名和头像。

onLoad: function (options) {
    //获取本地缓存中的个人信息
    wx.getStorage({
      key:'user',
      success:res=>{
        this.setData({
          userInfoAvatarUrl:res.data.avatarUrl,
          userInfoNickName:res.data.nickName
        })
        
      }
    })
    
  },