评论

11月9日小程序获取用户头像、昵称接口再次改版???为了还原用户授权和之前一样,分享实用代码,复制即用。

11月9日小程序获取用户头像、昵称接口再次改版???为了还原用户授权和之前一样,分享实用代码,复制即用。

先看效果


wxml代码

<!-- //////////////////////////////////////////////////////////////////////////新版本获取用户微信头像和昵称 -->
<view style="margin: 100px 0 0 0;background-color: #00000096;position: fixed;top: 0;width: 100%;height: 100%;z-index: 99999;display: flex;align-items: center;justify-content: center;">
  <view wx:if="{{show_get_avatar}}" style="background-color: #fff;border-radius: 20rpx;width: 75%;padding: 3%;">
    <view style="display: flex;justify-content: center;font-size: 32rpx;font-weight: 800;">授权微信登录</view>
    <view style="height: 20rpx;"></view>
    <view style="display: flex;justify-content: center;font-size: 28rpx;width: 80%;margin: 0 0 0 10%;">为了完善用户个人信息,我们需要获取您的微信头像和昵称</view>
    <view style="height: 20rpx;"></view>
    <button wx:if="{{!show_get_nickname}}" open-type="chooseAvatar" bindchooseavatar="get_avatar" style="font-size: 25rpx;background-color: #00810b;color: #fff;">点击授权头像</button>
    <view style="height: 20rpx;"></view>
    <view style="display: flex;justify-content: center;">
      <image wx:if="{{show_get_nickname}}" src="{{avatar}}" style="width: 80rpx;height: 80rpx;border-radius: 50%;"></image>
    </view>
    <view style="height: 20rpx;"></view>
    <form bindsubmit="get_nackname_form">
      <view style="display: flex;justify-content: center;align-items: center;">
        <input wx:if="{{show_get_nickname}}" type="nickname" bindtap="get_nickname" placeholder="点击授权昵称" name="nickname" style="text-align: center;width: 48%;font-size: 25rpx;background-color: #00810b;color: #fff;border-radius: 10rpx;height: 60rpx;" placeholder-style="color:#fff;font-weight:800;text-align: center;"></input>
      </view>
      <view style="height: 20rpx;"></view>
      <view style="display: flex;width: 90%;margin: 0 0 0 5%;">
        <button style="font-size: 25rpx;">不登录</button>
        <view style="width: 20rpx;"></view>
        <button formType="submit" style="font-size: 25rpx;background-color: #009aa5;color: #fff;">立即登录</button>
      </view>
    </form>
  </view>
</view>
<!-- //////////////////////////////////////////////////////////////////////////新版本获取用户微信头像和昵称 -->


js代码

//////////////////////////////////////////////////////////////////////////新版本获取用户微信头像和昵称
  get_avatar(e){
    console.log(e.detail.avatarUrl)
    this.setData({
      show_get_nickname:1,
      avatar:e.detail.avatarUrl,
    })
  },
  get_nackname_form(e){
    console.log(e.detail.value)
    if(e.detail.value.nickname==""||!this.data.avatar){
      console.log("请授权")
      wx.showToast({
        title: '请授权头像和昵称',
        icon: 'none',
        duration: 1000
      })
    }else{
      var user_info={
        avatar:this.data.avatar,
        nickname:e.detail.value.nickname
      }
      wx.setStorageSync('user_info', user_info)
      console.log(wx.getStorageSync('user_info'))
    }
  }
//////////////////////////////////////////////////////////////////////////新版本获取用户微信头像和昵称


给个关注么么哒~~,接小程序开发,大家一起讨论技术~~

最后一次编辑于  2022-11-17  
点赞 2
收藏
评论

4 个评论

  • 哄哄
    哄哄
    发表于小程序端
    2023-03-23

    搞定了,多了个步骤比较麻烦

    2023-03-23
    赞同
    回复
  • 花花Zora🛍私聊有惊喜
    花花Zora🛍私聊有惊喜
    2023-02-18

    23年上线的小程序真的有用吗?为啥过个授权这么难

    2023-02-18
    赞同
    回复 1
    • 残城
      残城
      2023-10-11
      都可以用,实用到最新版本
      2023-10-11
      回复
  • 众鑫定制家具安装队
    众鑫定制家具安装队
    2022-12-09

    怎么联系你

    2022-12-09
    赞同
    回复 2
    • 残城
      残城
      2023-02-28
      加微w1839442217-2
      2023-02-28
      回复
    • 收悉
      收悉
      2023-04-25回复残城
      这个能走得通的话,就太牛了,能否加微信通过一下?
      2023-04-25
      回复
  • 哄哄
    哄哄
    发表于小程序端
    2022-11-24

    能行的通吗

    2022-11-24
    赞同
    回复 2
    • 残城
      残城
      2023-02-28
      没有问题的
      2023-02-28
      回复
    • 大姚
      大姚
      2023-05-10回复残城
      js 文件里data 对show_get_avatar ,show_get_nickname 要初始化吧。
      2023-05-10
      回复
登录 后发表内容