2055关注6753浏览
// 弹出登录窗口
openLoginCard() {
var that = this;
var userInfo = app.globalData.userInfo;
console.log(userInfo)
if (userInfo == null) {
that.setData({
loginshowModalStatus: true,
})
}
},
// 添加到购物车的请求
cartrequest: function(data) {
var that = this;
var userInfo = app.globalData.userInfo;
console.log(userInfo)
if (userInfo == null) {
that.setData({
loginshowModalStatus: true,
})
return;
}
代码在最上面,都是英文标点.我是想做个判断,让未登录的用户打开小程序的时候,打开一个提醒登录的弹窗.已经登录的就不弹了.购物车也是的,未登录的用户点击购物车也会弹窗,已经登录的就直接添加成功.可是一样的代码,为什么会有不同的结果,非登录的状态下是一致的,登录了不行.最可气的,登录状态下直接读app,然后app下的globalData下的userInfo是有值的,直接读,不到,读他爷爷能读到,这也太护犊子了吧?
-
至过去的我
2044人对此回答表示赞同
我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多> -
多面体
8人对此回答表示赞同
你获取用户信息时,是异步的,最好是先做个回调把
展开81回复分享发布于 5年前评论(1)
收起评论
-
Christopher
1人对此回答表示赞同
能从你提供的代码里看出问题的应该是超级大神。(代码不够完整,但是你提供完整的太多了我也不想看)
展开11回复分享发布于 5年前评论(1)
收起评论
-
Adam 2019-03-11 19:31
对对对,是异步操作
回复
-
是的,一开始我没注意,确实是这样的,谢谢~