收藏
回答

做登录验证,发现app的全局数据在其他页面,不是所有生命周期都能调用,是什么原因?

微信开发者工具Stable 1.05.2102010 Win 10

在app.js里写了wx.getsetting,把获取到的UserInfo写到globalData里去了,思路就是以后有多个页面需要登录验证以解锁功能的时候统一用globalData来验证登录。

目前程序就写了个index.js,发现虽然globalData虽然能顺利引入js文件,但是在onLoad中却没法修改视图层,globalData里的对象点开似乎是得到了,但是赋的值却是app里的初始值,最后还是在onLoad里再写了wx.getsetting才会自动登录;

奇怪的是另外一个手动验证登录的函数就能正常引入globalData的登录数据到视图层里。

这样我岂不是每写一个要登录验证页面都要用wx.getsetting做一次网络请求来找login了?感觉很亢杂,求解释和解决方法。

另外问一下已经工作的友人,正式开发的时候用户的登录数据都是放在数据库里的,还是让用户以类似cookie的形式自己留在本地存储里,待验证时再给登录验证用的函数?

回答关注问题邀请回答
收藏
登录 后发表内容
问题标签