温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

微信小程序如何获取用户信息

发布时间:2021-05-22 11:09:15 来源:亿速云 阅读:583 作者:小新 栏目:web开发

这篇文章将为大家详细讲解有关微信小程序如何获取用户信息,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

具体如下:

在此之前,小程序获取微信的头像,昵称之类的用户信息,我用的都是wx.getUserInfo,例如:

onLoad: function (options) {   var that = this;   //获取用户信息   wx.getUserInfo({     success: function (res) {       console.log(res);       that.data.userInfo = res.userInfo;       that.setData({         userInfo: that.data.userInfo       })     }   }) },

wx.getUserInfo需要用户授权scope.userInfo,也就是那个授权弹窗。

微信小程序如何获取用户信息

但是!!!重点来了,自从微信接口有了新的调整之后 这个wx.getUserInfo()便不再出现授权弹窗了,需要使用button做引导~

<!--wxml--> <!-- 需要使用 button 来授权登录 --> <button wx:if="{{canIUse}}" open-type="getUserInfo" bindgetuserinfo="bindGetUserInfo">授权登录</button> <view wx:else>请升级微信版本</view>

js:

Page({  data: {   canIUse: wx.canIUse('button.open-type.getUserInfo')  },  onLoad: function() {   // 查看是否授权   wx.getSetting({    success: function(res){     if (res.authSetting['scope.userInfo']) {      // 已经授权,可以直接调用 getUserInfo 获取头像昵称      wx.getUserInfo({       success: function(res) {        console.log(res.userInfo)       }      })     }    }   })  },  bindGetUserInfo: function(e) {   console.log(e.detail.userInfo)  } })

这就是等于一步变两步了~现在用button的话 可以在产品上多加引导,不会显得那么突兀的出来一个弹窗了

然鹅,如果你仅仅只是想展示用户信息的话,那便使用open-data 吧,如下:

<!-- 如果只是展示用户头像昵称,可以使用 <open-data /> 组件 --> <open-data type="userAvatarUrl"></open-data> <open-data type="userNickName"></open-data>

只需要这两行wxml的代码,便可展示微信昵称和头像,是不是很惊喜!

微信小程序如何获取用户信息

关于“微信小程序如何获取用户信息”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI