美文网首页微信小程序
微信小程序 获取用户的昵称和头像

微信小程序 获取用户的昵称和头像

作者: alokka | 来源:发表于2020-08-13 09:16 被阅读0次

    注意:

    如果只需要展示用户头像和昵称,不获取头像地址和昵称字符串的话。可以直接用<open-data />

    <open-data type="userAvatarUrl"></open-data>
    <open-data type="userNickName"></open-data>
    

    下面说的都是需要获取头像地址和昵称字符串的方法

    方法一: wx.getUserInfo

    wx.getUserInfo需要授权后才能得到数据
    在新版本中 wx.getUserInfo 需要搭配 button 让用户主动授权

    html:
    <button wx:if="{{canIUse}}" open-type="getUserInfo">授权登录</button>
    <view wx:else>请升级微信版本</view>
    
    js:
    Page({
      data: {
        canIUse: wx.canIUse('button.open-type.getUserInfo') // 这个是兼容
      },
      onLoad: function() {
        // 查看是否授权
        wx.getSetting({
          success (res){
            if (res.authSetting['scope.userInfo']) {
              // 已经授权,可以直接调用 getUserInfo 获取头像昵称
              wx.getUserInfo({
                success: function(res) {
                  console.log(res.userInfo)
                }
              })
            }
          }
        })
      }
    

    方法二: button + bindgetuserinfo

    html:
    <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() {
      },
      bindGetUserInfo (e) {
        console.log(e.detail.userInfo);
      }
    })
    

    相关文章

      网友评论

        本文标题:微信小程序 获取用户的昵称和头像

        本文链接:https://www.haomeiwen.com/subject/gwtbdktx.html