接口调整公告

前段时间,微信发布《小程序用户头像昵称获取规则调整公告》称实践中发现有部分小程序,在用户刚打开小程序时就要求收集用户的微信昵称头像,或者在支付前等不合理路径上要求授权。

如果用户拒绝授权,则无法使用小程序或相关功能。在已经获取用户的 openId 与 unionId 信息情况下,用户的微信昵称与头像并不是用户使用小程序的必要条件。为减少此类不合理的强迫授权情况,小程序 wx.getUserProfile 接口将被收回,wx.getUserInfo 接口获取用户昵称头像将被收回。

新的替代方案

为了解决这个问题,小程序官方提供了一个头像昵称填写能力。当小程序需要让用户完善个人资料时,可以通过微信提供的头像昵称填写能力快速完善。

当你点击头像的时候可以直接将头像的临时地址获取到,当你点击输入框的时候,可以获取到你的微信昵称,可以将微信昵称直接填入输入框。

index.wxml

<button class="avatar" open-type="chooseAvatar" bind:chooseavatar="onChooseAvatar"><image src="{{avatarUrl}}"></image>
</button>
<input type="nickname" class="weui-input" placeholder="请输入昵称"/>

index.js

const defaultAvatarUrl = 'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0'Page({data: {avatarUrl: defaultAvatarUrl,},onChooseAvatar(e) {const { avatarUrl } = e.detail this.setData({avatarUrl,})}
})

index.wxss

.avatar{width: 80px;height: 80px;padding:0;background: none;
}
.avatar image{width: 80px;height: 80px;border-radius: 100px;
}
.weui-input{width: 90%;height: 60px;margin:20px auto;background: #eee;border-radius: 5px;padding-left: 15px;
}

通过这种方法就可以杜绝那些强制授权获取头像和昵称的小程序了。不过这么阉割这个功能,还是降低了用户体验。

这里要注意的是:获取到的头像是临时地址,不要存进数据库,临时地址会失效,准确的做法就是通过wx.uploadFile这个接口将临时地址的头像上传到你服务器进行储存,获取永久地址。

const defaultAvatarUrl = 'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0'Page({data: {avatarUrl: defaultAvatarUrl,},onChooseAvatar(e) {const { avatarUrl } = e.detail this.setData({avatarUrl,})//  将头像上传到服务器wx.uploadFile({url: 'https://example.weixin.qq.com/upload',filePath: tempFilePaths[0],name: 'file',success (res){const data = res.data//do something}})}
})

Author:TANKING
WeChat:sansure2016
如需深入学习,可以联系我!

微信小程序获取用户头像和昵称能力调整!新的代替方案!相关推荐

  1. 微信小程序—获取用户头像、昵称

    博客概要 针对使用微信小程序时获取用户头像.昵称的三种方法,做一个简单分享~ 文章目录 博客概要 1.wx.getUserInfo接口 2.button触发 3.open-data标签 总结 1.wx ...

  2. 微信小程序获取用户头像和昵称(填写头像昵称能力)

    开放能力调整公告 总体来说就是通过按钮来授权获取用户基础信息的能力都没啦(wx.getUserProfile,wx.getUserInfo都不行了),都要使用新版本的 [头像昵称填写能力]啦. 小程序 ...

  3. 微信小程序获取用户头像和昵称(头像昵称填写能力)

    开放能力调整公告 总体来说就是通过按钮来授权获取用户基础信息的能力都没啦(wx.getUserProfile,wx.getUserInfo都不行了),都要使用新版本的 [头像昵称填写能力]啦. 小程序 ...

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

    由于微信回收了open-data,头像返回了默认头像,昵称返回了微信用户,大家都骂骂咧咧的把getUserInfo改成了getUserProfile,getUserProfile这个api需要tap才 ...

  5. 微信小程序获取个人头像和昵称,和地图选点功能

    微信小程序获取个人头像和昵称,有技巧 1.可以直接获取 2.通过用户点击获取 过程中,有什么问题,可以加我微信号yizheng369探讨 先分析 这里面隐含了很多默认的规则,大家要注意: 1.可以直接 ...

  6. 微信小程序获取用户头像昵称

    微信小程序获取头像昵称问题解决 文章目录 微信小程序获取头像昵称问题解决 前言和传统方法 问题描述 解决方案 实现效果 前言和传统方法 微信小程序是一种基于微信开发平台的轻应用,用户可以通过微信扫码. ...

  7. 小程序获取用户头像和昵称

    本篇参考B站视频小程序实战项目-食疗坊_哔哩哔哩_bilibili 目录 方法一 方法二,本例以方法二展示 1.编写contact页面 2.展示效果 3.优化 编写app.js 编写 contact页 ...

  8. 微信小程序获取用户头像昵称组件封装(最新版)

    一.前言 微信小程序将在2022年11月08日对获取用户头像昵称信息的API再一次进行改动,这次的改动比较大. 更多详情查看公告:公告直达链接 我的项目比较多,而且大部分都是只需要获取用户的头像以及昵 ...

  9. 微信小程序获取用户信息(昵称、头像、openid等)

    1.可以调用wx.getUserProfile来获取用户的昵称.头像(地址).地区及性别.但是需要通过按钮事件触发,在showModal弹窗中用户点击确定后才能获取. WXML: <view&g ...

  10. php实现微信小程序获取用户openid,昵称和头像方法

    最近做微信小程序,要做一个排行榜的功能,摸索了一天,终于找到获取用户openid,昵称和头像方法. 先上wxml: <button bindtap="getInfo"> ...

最新文章

  1. WordPress首页调用QQ签名
  2. Nature Microbiology: 微生物数据的系统发育分析方法
  3. TaxonKit工具:获取物种NCBI数据库的Taxonomy ID
  4. Oracle学习笔记:创建logical standby
  5. 如何垂直居中一个img
  6. Bootstrap学习笔记(四)-----Bootstrap每天必学之表单
  7. javafx 调用java_Java“地铁”表(JavaFX)
  8. buck变换器设计matlab_[Fundamental of Power Electronics]-PART I-6.变换器电路-6.2 变换器简单罗列 - Yangswear...
  9. 六级词汇打卡第二天(二)
  10. mysqld和mysql区别_mysqld与mysqld_safe的区别
  11. 没有BUGヾ( ̄▽ ̄)
  12. 虚假信息成物联网“毒瘤”
  13. android ogg资源,Android实现OGG音频的无缝循环播放
  14. 获得内核函数地址的四种方法
  15. 学习资料 AND ORR
  16. UVA1723 Intervals
  17. 找到堡垒后的目标--逆向CDN的各种方式总结(干货,附解决方案
  18. 苹果教你如何开发iOS应用
  19. YYKit Demo
  20. 邬建国在2008内蒙古大学毕业典礼上的讲话

热门文章

  1. AVOD-代码理解系列(四)
  2. lycos搜索引擎_常用的搜索引擎都有哪些特点?
  3. 多元统计分析基于r课后答案_多元统计分析课后练习答案.doc
  4. 指数函数图像怎么画?
  5. 琴生Jensen不等式,条件期望
  6. 国科大2018级信息论考试复习
  7. 计算机怎么开启tftp服务器,Win7系统如何开启TFTP服务器?开启TFTP服务器方法
  8. 整人小程序c++实现(附源码)
  9. LAMP架构简介与配置
  10. FLASH寿命测试!