首页 > 微信 > 详细

微信小程序获取用户信息wx.getUserProfile(官方说又要废弃wx.getUserInfo接口)

时间:2021-03-05 23:50:45      阅读:1494      评论:0      收藏:0      [点我收藏+]

原始的wx.getUserInfo()接口是这样用的(每个创建的小程序都有获取头像和昵称的按钮),因为在使用getUserInfo()接口时,如果我点拒绝授权,那么技术分享图片

 

 

hasUserInfo仍然会被执行为true,技术分享图片

 

 这里就会被执行取反操作导致为false,执行else代码块,而此时又未授权,userInfo得不到,显示为一片空白;

现在改成wx.getUserProfile()这个接口

使用如下:


  getUserInfo:function(){
    wx.getUserProfile({
      lang:"en",
      desc:"获取用户信息",
      success:res=>{
        console.log("success")
        console.log(res.userInfo)
        app.globalData.userInfo = res.userInfo
        this.setData({
          userInfo: res.userInfo,
          hasUserInfo: true
        })
      },
      fail:res=>{
        console.log("fail")
        console.log(res)
        this.setData({
          hasUserInfo: false
        })
      }
    })
  }

效果如下:

技术分享图片

 

 我的是点击头像登录

技术分享图片

 

 点击拒绝仍然没问题,

点击允许,逻辑通了

技术分享图片

 


 

注:鄙人刚入门微信小程序不久,文章不对之处,烦请大佬指正

 

微信小程序获取用户信息wx.getUserProfile(官方说又要废弃wx.getUserInfo接口)

原文:https://www.cnblogs.com/enjoyingeveryday/p/14489023.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!