小程序
小游戏
企业微信
微信支付
扫描小程序码分享
如下图,例如在user.js页面
我通过app.globalData来获得全局变量,其中有text和open
但始终open 无法输出出来是什么地方的问题呢
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
贴一下,open赋值的具体代码,检查一下是不是异步事件的原因,在当前页面的生命周期中,open还没有完成赋值
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
通俗一点就是因为你open是异步赋值的 你同步console.log的时候此时open还没有赋值
楼主遇到的是时序问题,建议阅读开发文档 Api Promise
提示的内容意思大概是"打印的内容只是当前这个值的内容,不一定是打印时这个值的内容"
你试试console.log(JSON.parse(JSON.stringify(app.globalData)))
这样打印出来值的内容,可以保证是你打印时的值的内容
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
贴一下,open赋值的具体代码,检查一下是不是异步事件的原因,在当前页面的生命周期中,open还没有完成赋值
通俗一点就是因为你open是异步赋值的 你同步console.log的时候此时open还没有赋值
楼主遇到的是时序问题,建议阅读开发文档 Api Promise
提示的内容意思大概是"打印的内容只是当前这个值的内容,不一定是打印时这个值的内容"
你试试console.log(JSON.parse(JSON.stringify(app.globalData)))
这样打印出来值的内容,可以保证是你打印时的值的内容
难道你执行console.log(JSON.parse(JSON.stringify(app.globalData)))打印来的东西表明app.globalData里有open?
可以保证是你看到的是打印时的值的内容