时间:2019-05-03 来源:小程序工厂
张***:
对了,如果我把微信小程序的后台清掉,重新打开微信小程序的话不会出现这个问题。但要是把微信小程序删掉重新下载第一次打开就会有这个error
H***:
你好,请提供一下能复现问题的简单代码示例。
张***:
你可以直接搜索微信小程序“智慧萝卜兔”,注册登录后进入个人信息页面就会有这个问题,没法完美复现这个问题,因为其他页面都是正常的
张***:
问题找到了,就改了红线这个注释,猜测原因可能是:userInfo初始为null,在登录的时候会同步更新,但登录后进入到这个information页面的时候读userInfo不知道为什么还是null,然后就会有这个问题。而且只会在真机上有这种问题
H***:
Page 的 data 会在一开始注册的时候就进行,并非打开页面的时候才进行
我猜测你对 userInfo.userName 进行了 storage 的存储,并且在 App.onLoad 中进行读取(第一次则会去进行网络请求),所以第一次进入是 null, 后续进入就是正常
我猜测在开发者工具上如果你将缓存全部清除,也会遇到相应的问题
这里需要注意下时序回复