// 弹出登录窗口

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是有值的,直接读,不到,读他爷爷能读到,这也太护犊子了吧?

展开全部
收起
2回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 多面体

    8人对此回答表示赞同

    你获取用户信息时,是异步的,最好是先做个回调把

    展开
    8
    1回复
    发布于 5年前

    评论(1)

    收起评论

    • 不吃辣条会死星人 2019-03-09 12:15

      是的,一开始我没注意,确实是这样的,谢谢~

      回复
  • Christopher

    1人对此回答表示赞同

    能从你提供的代码里看出问题的应该是超级大神。(代码不够完整,但是你提供完整的太多了我也不想看)

    展开
    1
    1回复
    发布于 5年前

    评论(1)

    收起评论

    • Adam 2019-03-11 19:31

      对对对,是异步操作

      回复
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部