E企盈小程序营销工具技术服务商 热线:4006-838-530

微信小程序登录授权功能wx.login

E企盈小程序直播系统

wx.authorize wx.getSetting()用户信息授权getUserInfo()//app.js//663788ae7486bf62f09d09049f44e8b0App({  globalData:{    userInfo  },  onLaunch(){    wx.getSetting({      success:res={        //如果已经验证        console.log(‘1’)        if(res.authSetting[‘scope.userInfo’]){          wx.getUserInfo({            success:res={              //放到globalData中              this.globalData.userInfo = res.userInfo              //异步调用              if(this.userInfoReadyCallback){                this.userInfoReadyCallback(res)              }            }          })        }      }    })  }})//detail.jsconst app = getApp()Page({  data:{    canIUse:wx.canIUse(“button.open-type.getUserInfo”),    userInfo:””,    hasUserInfo:false,  },  onLoad:function(){    if(app.globalData.userInfo){    console.log(1)        this.setData({          userInfo:app.globalData.userInfo,          hasUserInfo:true        })    }else if(this.data.canIUse){    console.log(2)      var self = this      app.userInfoReadyCallback(res={      console.log(3)        selt.setData({          userInfo:res.userInfo,          hasUserInfo:true        })      })    }else{    console.log(4)      wx.getSetting({        success:res={          this.setData({            userInfo:res.userInfo,            hasUserInfo:true          })        }      })    }  },  getUserInfo(e){   if(!e.detail.userInfo){return}console.log(5)    this.globalData.userInfo = e.detail.userInfo    this.setData({      userInfo:e.detail.userInfo,      hasUserInfo:true    })  }})button open-type=”getUserInfo” bindgetUserInfo=”getUserInfo” wx:if=”{{!hasUserInfo && canIUse}}”获取头像昵称/button代码逻辑如下://清空缓存,第一次进入detail页面0—2点击获取头像昵称按钮允许5拒绝什么都没有发生 return了允许之后,刷新页面,二次进入0—1如果网络有延迟,可能会出现0—2—3 触发回调个人体会,过多的回调函数,函数嵌套,异步写法,利用传统的js回调函数类型的编程,会大大增加程序的复杂性,难以直观清楚的解析代码逻辑和数据的流动方向

赞(0) 打赏
未经允许不得转载:E企盈小程序开发-热线:4006-838-530 » 微信小程序登录授权功能wx.login
分享到: 更多 (0)
E企盈小程序直播营销卖货系统

评论 抢沙发

E企盈小程序开发

联系我们联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏