用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,登录网站

1

主题

1

帖子

73

积分

架构狮

Rank: 3Rank: 3

积分
73
2018-8-22 22:43:02 _Dove 架构狮 楼主 5554
在app.js中定义了全局变量userNum:null,通过在login.js中修改全局变量userNum的值,然后在另一页面中获取userNum,但是它的值还是null。页面中均写上了var app = getApp();
不解,网上说这样是可以获取到值的,但是并没有获取到。不知道是作用域的问题还是别的什么原因,请各位帮忙看看,谢谢!
代码如下图
2018-08-22_224019.PNG
发表的回复怎么看不到?
打印下日志看看, 应该是执行顺序的问题吧
app.globalData.userNum = userName;
改为
var pages = getCurrentPages()
var prevPage = pages[pages.length - 2]  // 2代表回退2个页面到app.js
prevPage.setData({
    userid: res.data.user.user_id,
    userName: res.data.user.user_name
})
把globalData 全部输出看看,判断请求那块是不是先运行了
很可能是因为执行顺序,在你对globaldata里的数据赋值前,就引用了
发新帖
您需要登录后才可以回帖 登录 | 立即注册