Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >微信小程序获取用户头像和昵称能力调整!新的代替方案!

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

作者头像
傲绝
发布于 2023-03-23 13:25:28
发布于 2023-03-23 13:25:28
6.1K04
代码可运行
举报
文章被收录于专栏:傲绝傲绝
运行总次数:4
代码可运行

接口调整公告

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

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

新的替代方案

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

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

index.wxml

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<button class="avatar" open-type="chooseAvatar" bind:chooseavatar="onChooseAvatar">
  <image src="{{avatarUrl}}"></image>
</button> 
<input type="nickname" class="weui-input" placeholder="请输入昵称"/>

index.js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const defaultAvatarUrl = 'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0'

Page({
  data: {
    avatarUrl: defaultAvatarUrl,
  },
  onChooseAvatar(e) {
    const { avatarUrl } = e.detail 
    this.setData({
      avatarUrl,
    })
  }
})

index.wxss

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.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这个接口将临时地址的头像上传到你服务器进行储存,获取永久地址。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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
      }
    })
  }
})
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023 年 03 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
微信小程序云开发之新闻博客社区项目debug后的项目代码
我们使用云函数来获取到我们不同的用户登录时的openid,然后我们在return出去。
淼学派对
2023/10/14
2170
微信小程序云开发之新闻博客社区项目debug后的项目代码
微信小程序获取昵称和头像的解决方案
在微信小程序实际开发中,获取用户的昵称和头像是一项常见功能,但因为微信小程序的api依赖于不同基础库,所以导致这一需求需要用不同方法来解决。
iwhao
2024/07/02
3.2K1
微信小程序获取昵称和头像的解决方案
小程序获取不到用户头像和昵称返回微信用户问题解决,即小程序授权获取用户头像规则调整的最新解决方案
最近好多同学在学习石头哥小程序课程的时候,遇到了下面这样的问题,在小程序授权获取用户头像和昵称时,获取到的是下面这样的。
编程小石头
2022/11/29
1.5K0
小程序获取不到用户头像和昵称返回微信用户问题解决,即小程序授权获取用户头像规则调整的最新解决方案
小程序自定义头像昵称
由于个人小程序获取用户授权getUserProfile的方法已失效,所以采用自定义昵称的方法。
yma16
2023/11/16
3690
小程序自定义头像昵称
小程序获取不到用户头像和昵称返回微信用户问题解决,即小程序授权获取用户头像规则调整的最新解决方案
最近好多同学在学习石头哥小程序课程的时候,遇到了下面这样的问题,在小程序授权获取用户头像和昵称时,获取到的是下面这样的。
编程小石头
2022/11/15
3.7K1
微信小程序用户头像昵称获取新规适配教程,用户自定义头像昵称
微信小程序的头像昵称新规已经开始逐步实施,一些群友的小程序已经无法登录,借着这次机会和大家好好聊聊小程序的登录问题。
超级小可爱
2023/02/22
6K3
微信小程序 宠物论坛1[通俗易懂]
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/08
1K0
微信小程序 宠物论坛1[通俗易懂]
从零玩转系列之微信支付实战Uni-App微信授权登录和装修下单页面和搭建下单接口以及发起下单请求
本篇将为您介绍微信支付在小程序 Uniapp 端的全新篇章。微信支付作为移动支付领域的先驱之一,不断演进与创新,为用户和开发者提供更便捷、安全的支付体验。在本文中,我们将深入探讨微信支付在小程序 Uniapp 端的应用与优势。
杨不易呀
2023/09/27
3K13
从零玩转系列之微信支付实战Uni-App微信授权登录和装修下单页面和搭建下单接口以及发起下单请求
小程序最新标准授权登录流程+逻辑
小程序自上线以来,官方一直在调整API,因此也出现了一批被废弃的接口,作为程序员的我们,此时此刻千万不能为这不断的变化而感到头疼,应当与时俱进,不断的更新自己的知识储备和应用技能。
王小婷
2018/12/25
1.7K0
基于云开发的小程序海报功能的实现
其实在最早之前的小程序中已经实现了一次,具体可以参考利用云开发优化博客小程序(三)——生成海报功能,主要还是使用原生的cavans进行组装,原本想代码copy过来改改就行了,但总觉得原来的代码写的不是特别好。
Bug生活2048
2019/05/16
1.3K0
基于云开发的小程序海报功能的实现
微信小程序的动态表单,实现房屋租赁的多租客录入
本文将介绍如何使用微信小程序编写动态表单,最终实现房屋租赁系统中多租客录入的业务。
Designer 小郑
2023/08/01
4110
微信小程序的动态表单,实现房屋租赁的多租客录入
2021年啦,微信小程序最新登录以及授权方法解析,给新手小白的~
有的小伙伴在做微信小程序时突然发现网上的授权方法不太统一,翻看文档发现,噢,原来是有改动!这个时候有的友友就很生气,人家都写完了怎么说改就改,还得重新去兼容,没办法,人在屋檐下不得不低头,这里我就把授权部分整理一下方便大家理解!
前端小tips
2021/12/12
3.1K0
2021年啦,微信小程序最新登录以及授权方法解析,给新手小白的~
微信小程序wx.getUserInfo接口获取用户信息失败,新版SDK怎样获取用户信息
不过,你会发现调用这个接口并没有返回用户信息。逛论坛才知道,这个接口被抛弃了。哎!但是腾讯也提供了新的方式,以下演示获取用户信息的流程。
极客开发者
2022/01/18
3.2K0
微信小程序wx.getUserInfo接口获取用户信息失败,新版SDK怎样获取用户信息
微信小程序-聊天室
程序媛夏天
2024/01/18
3380
微信小程序-聊天室
微信小程序快速入门开发指南(三)
          url: app.globalData.uploadfileUrl,  //后台接收上传文件的接口
初九之潜龙勿用
2024/06/20
1880
解决微信小程序登录与发布的一些问题
要使用的是本地图片,不想把图片上传到网络再通过https的方式解决,解决方法如下:
达达前端
2022/04/29
7150
解决微信小程序登录与发布的一些问题
【愚公系列】《微信小程序与云开发从入门到实践》060-迷你商城小程序的开发(“我的”页面的开发)
在迷你商城小程序的开发过程中,“我的”页面作为用户与商城互动的重要接口,承载着用户个人信息管理、订单查询、购物记录等多项核心功能。它不仅是用户体验的关键组成部分,更是提升用户粘性和忠诚度的重要环节。一个设计合理、功能齐全的“我的”页面能够有效地帮助用户管理自己的购物信息,增强购物体验,从而促进二次消费。
愚公搬代码
2025/02/01
3240
使用 Uniapp + UniCloud 云开发微信小程序获取用户信息(完整版)
小程序作为前端必备技能,在学习过程中会需要让自己建立一个新的框架区域,让自己抛弃掉所用的技术框架:vue、react、angular等。
猿来是前端
2022/09/19
7.8K2
使用 Uniapp + UniCloud 云开发微信小程序获取用户信息(完整版)
微信小程序实现扫码登录网站
最近使用腾讯云时,用的都是微信扫码登入,发现会跳转到腾讯云助手小程序进行确认登入。感觉挺好用的,就想做一个扫码登入。
王秀龙
2021/09/09
7.4K3
微信小程序api
小程序开发框架提供丰富的微信原生API,可以方便的调起微信提供的能力,如获取用户信息,本地存储,支付功能等
全栈程序员站长
2022/09/13
2.3K0
推荐阅读
微信小程序云开发之新闻博客社区项目debug后的项目代码
2170
微信小程序获取昵称和头像的解决方案
3.2K1
小程序获取不到用户头像和昵称返回微信用户问题解决,即小程序授权获取用户头像规则调整的最新解决方案
1.5K0
小程序自定义头像昵称
3690
小程序获取不到用户头像和昵称返回微信用户问题解决,即小程序授权获取用户头像规则调整的最新解决方案
3.7K1
微信小程序用户头像昵称获取新规适配教程,用户自定义头像昵称
6K3
微信小程序 宠物论坛1[通俗易懂]
1K0
从零玩转系列之微信支付实战Uni-App微信授权登录和装修下单页面和搭建下单接口以及发起下单请求
3K13
小程序最新标准授权登录流程+逻辑
1.7K0
基于云开发的小程序海报功能的实现
1.3K0
微信小程序的动态表单,实现房屋租赁的多租客录入
4110
2021年啦,微信小程序最新登录以及授权方法解析,给新手小白的~
3.1K0
微信小程序wx.getUserInfo接口获取用户信息失败,新版SDK怎样获取用户信息
3.2K0
微信小程序-聊天室
3380
微信小程序快速入门开发指南(三)
1880
解决微信小程序登录与发布的一些问题
7150
【愚公系列】《微信小程序与云开发从入门到实践》060-迷你商城小程序的开发(“我的”页面的开发)
3240
使用 Uniapp + UniCloud 云开发微信小程序获取用户信息(完整版)
7.8K2
微信小程序实现扫码登录网站
7.4K3
微信小程序api
2.3K0
相关推荐
微信小程序云开发之新闻博客社区项目debug后的项目代码
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验