问题模块 框架类型 问题类型 终端类型 微信版本 基础库版本
框架 微信小程序 Bug 工具 newest newest
逻辑背景:
在登录授权设计中,拟通过:
在app.js中验证登录态与session_key。一切完成之后,把一个button的显示态动态写入globalData中(因为后续多个页面需要使用登录,因此放在这里,用于页面间传值);
下级若干页面都做登录button,显示状态与上述globalData中的显示态绑定。
现在问题:
在app.js的onlaunch中给globalData的show_authentication_button属性赋值了true,而在下级页面的onload中获取时,该值仍然是默认的false。最诡异的是,console显示的信息摘要是错误的false,而展开之后的值,又是正确的true。如下图:
代码片段
console.log(getApp().globalData)
微信小程序开发问题解答
微信小程序开发者回答: onlaunch是异步的,onload执行的时候,globalData还未赋值,至于打印出来的「诡异」是因为指针指向不会变,打印的时候还未true
本文网址:http://www.91bianli.com/weixinxiaochengxu/46036.html