微信小程序 全局变量跨页传值?

Dove
  • 16

问题描述

在app.js中定义了全局变量userNum:null,通过在login.js中修改全局变量userNum的值,然后在另一页面中获取userNum,但是它的值还是null。页面中均写上了var app = getApp();
不解,网上说这样是可以获取到值的,但是并没有获取到。

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)
app.js

 globalData: {
    userInfo: null,
    userNum:null
    }

login.js

    app.globalData.userNum = username;  //赋值
    console.log(app.globalData.userNum);   //打印正确

另一页面:

 wx.request({
      url: '...',   //(测试)
      method: 'GET',
      header: {
        'content-type': 'application/json'
      },
      data: {
        stunum: app.globalData.userNum       //这里的stunum值为null
      },
      success: function(res) {
        console.log(res.data);
        }
        })
回复
阅读 1.2k
2 个回答
✓ 已被采纳

这样写是没问题的,是文件中其他地方有问题

login.js是否为异步操作?

宣传栏