Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >小程序获取不到用户头像和昵称返回微信用户问题解决,即小程序授权获取用户头像规则调整的最新解决方案

小程序获取不到用户头像和昵称返回微信用户问题解决,即小程序授权获取用户头像规则调整的最新解决方案

原创
作者头像
编程小石头
发布于 2022-11-15 13:16:14
发布于 2022-11-15 13:16:14
3.8K1
举报

最近好多同学在学习石头哥小程序课程的时候,遇到了下面这样的问题,在小程序授权获取用户头像和昵称时,获取到的是下面这样的。

到底是什么原因导致的呢,去小程序官方文档一看,又是官方改规则了。

点进去一看,原来小程序官方,在2022年11月8日以后,又把获取用户头像的接口回收了

再看看网友的评论,真是骂声一片啊。

真是我的地盘我做主啊,我说怎么样就怎么样啊。有点店大欺客的嫌疑了。。。 但是呢,作为我们苦命的小程序开发者,官方虐我千百遍,我待官方如初恋。没办法啊,我们还是得用小程序不是吗。。。。

所以石头哥这里给大家提供几种解决方案。

一,临时解决方案,降低基础库

其实官方又说一句话,对于低于2.27.1版本的小程序,还是可以使用授权接口的,也就是说,只要我们的基础库低于2.27.1,就可以接着获取用户头像的。

带着试一试的心态,石头哥就去把基础库调低为2.27.0

调低后,再试下获取头像功能,果然还是可以获取到的。

这里要注意一点,调低后,要记得清空下缓存

虽然这个方法可以解决,但是只是一时的,因为小程序官方一直有bug,所以官方会一直升级基础库的,如果我们使用这个方法太久,就会导致基础库版本落后太多,这样的话,后续就会因为基础库太低,导致一些官方新功能无法使用。所以这个方案只是临时解决方案。

二,(不推荐)官方方案,头像昵称填写能力

官方为了补偿我们呢,给我们提供了一个新的方案。

虽然这个方案可以获取到头像和昵称,但是呢。。。。。

我们这里是可以获取到用户头像,但是官方给我们返回的这个头像是一个临时的链接。

既然是临时链接,就意味着这个链接用不了太久就会失效了

如果我们想用这个头像作为商品评论里的头像,那么就不能用这个临时链接了。所以官方出的这个有点鸡肋,基本上没有什么大用。

有用的也就是这个获取昵称。

就是在填写昵称的时候,给input设置一个属性,就可以选用微信昵称或者自己输入新的昵称。

所以如果你只需要使用用户昵称不使用头像,可以用这个方法。

三,(推荐)自己存储头像和昵称

既然官方老是变来变去,还不给我们可以长久使用的头像链接,那么我们就来自己存储用户头像,让这个头像是长久可以用的链接。所以我们这里需要自己开发后台存储头像。有以下几种方式

1,用Java或者php开发后台,存储头像和昵称

2,用云开发云存储存储头像生成永久链接

我这里推荐大家使用云开发,因为云开发比较简单,当然大家如果会Java或者php开发,可以自己开发后台用于头像的上传和存储。

获取昵称和头像

首先看下效果图

可以看到这里可以获取到昵称,并且可以自己自定义头像,这个自定义的头像存到云存储里,返回的是一个永久的可以使用的链接。

这样我们后面再使用这个头像和昵称,就是永久的了,并且也不用再管小程序官方是不是又改规则了。

我把对应的代码,完整的贴出来给到大家

wxml

代码语言:txt
AI代码解释
复制
<view class="item">

  <view class="tip">编辑用户昵称</view>

  <input type="nickname" bindinput="getName" />

</view>

<view class="line"></view>

<view class="item" bindtap="chooseImage">

  <view class="tip">点击修改头像</view>

  <image src="{{avatarUrl}}" />

</view>

wxss样式

代码语言:txt
AI代码解释
复制
.item {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin: 15rpx;

    border-bottom: 1rpx solid gray;

    padding-bottom: 20rpx;

}



.tip {

    font-size: 44rpx;

    margin: 20rpx;

    color: red;

}



.item image {

    width: 200rpx;

    height: 200rpx;

    border-radius: 10rpx;

    margin: 10rpx 30rpx;



}



.item input {

    flex: 1;

    border: 1px solid gray;

    border-radius: 20rpx;

    padding: 5rpx 15rpx;

}

js逻辑代码

代码语言:txt
AI代码解释
复制
const app = getApp()

//这里要注意,初始化云开发,下面env要换成你自己的

wx.cloud.init({

  env: 'cloud1-3g3xyg1a9ff9d8fe'

})

const db = wx.cloud.database()

Page({

  getName(e) {

    this.setData({

      name: e.detail.value

    })

  },

  //选择图片

  chooseImage() {

    wx.chooseMedia({

      count: 1,

      mediaType: ['image'],

      sizeType: ['compressed'], //可以指定是原图还是压缩图,这里用压缩

      sourceType: ['album', 'camera'], //从相册选择

      success: (res) => {

        console.log("选择图片成功", res)

        let avatarUrl = res.tempFiles[0].tempFilePath

        this.setData({

          avatarUrl: avatarUrl

        })

        wx.cloud.uploadFile({

          cloudPath: new Date().getTime() + '.png',

          filePath: avatarUrl, // 文件路径

        }).then(res => {

          let fileID = res.fileID

          console.log("上传返回的头像永久链接", fileID)

        }).catch(error => {

          console.log("上传失败", error)

        })

      }

    })

  },

})

当然这里是基于云开发的,如果大家对云开发不了解,可以去看石头哥录得云开发视频:https://www.bilibili.com/video/BV1x54y1s7pk

然后关于最新版的获取头像和昵称,我也在二手商城小程序的视频里有做详细讲解:https://www.bilibili.com/video/BV1WA411M7Dp

后面会分享更多小程序相关的知识给到大家,欢迎点赞留言加关注。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
1 条评论
热度
最新
降低基础库只能是降低你自己开发工具的基础库,用户微信的基础库是控制不了的
降低基础库只能是降低你自己开发工具的基础库,用户微信的基础库是控制不了的
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
小程序获取不到用户头像和昵称返回微信用户问题解决,即小程序授权获取用户头像规则调整的最新解决方案
最近好多同学在学习石头哥小程序课程的时候,遇到了下面这样的问题,在小程序授权获取用户头像和昵称时,获取到的是下面这样的。
编程小石头
2022/11/29
1.6K0
小程序获取不到用户头像和昵称返回微信用户问题解决,即小程序授权获取用户头像规则调整的最新解决方案
微信小程序获取用户头像和昵称能力调整!新的代替方案!
前段时间,微信发布《小程序用户头像昵称获取规则调整公告》称实践中发现有部分小程序,在用户刚打开小程序时就要求收集用户的微信昵称头像,或者在支付前等不合理路径上要求授权。
傲绝
2023/03/23
6.1K0
微信小程序获取用户头像和昵称能力调整!新的代替方案!
基于微信小程序云开(统计学生信息并导出excel)3.0版
一、微信小程序是什么? 微信小程序是一种不需要下载安装即可使用的应用,它实现了应用的随开随用,用户只需要用微信扫一扫或者通过微信搜一下即可打开应用,使用完即可关闭,还可以把小程序添加到桌面,真正的做到了便捷方便,用完就走。
淼学派对
2022/11/20
7280
基于微信小程序云开(统计学生信息并导出excel)3.0版
微信小程序获取昵称和头像的解决方案
在微信小程序实际开发中,获取用户的昵称和头像是一项常见功能,但因为微信小程序的api依赖于不同基础库,所以导致这一需求需要用不同方法来解决。
iwhao
2024/07/02
3.7K1
微信小程序获取昵称和头像的解决方案
基于腾讯云开发微信小程序(新闻发布及共享平台)下
微信小程序云开发是腾讯云和微信团队联合开发的,集成于微信小程序控制台的原生Serverless 云服务,解决了Serverless架构对端的“最后一公里”问题,通过集成端SDK,配合云开发后台的API网关,为开发者提供了一站式后端云服务。云开发支持多种客户端,帮助开发者统一构建和管理资源,免去了开发中服务器搭建、极大简化了URL配置、鉴权管理等流程,让微信小程序开发者专注于业务逻辑的实现,而无须理解后端逻辑及服务器运维知识,门槛更低,效率更高。只需要一名开发人员就可以完成所有的工作。
淼学派对
2022/11/20
3.4K0
基于腾讯云开发微信小程序(新闻发布及共享平台)下
小程序最新标准授权登录流程+逻辑
小程序自上线以来,官方一直在调整API,因此也出现了一批被废弃的接口,作为程序员的我们,此时此刻千万不能为这不断的变化而感到头疼,应当与时俱进,不断的更新自己的知识储备和应用技能。
王小婷
2018/12/25
1.7K0
基于微信小程序云开发(校园许愿墙app)妄想替代学校的表白墙
随着移动端的不断发展,人们大部分的办公及生活应用都开始趋向于移动端。然而在2017年“微信之父”张小龙带领团队,开发了一款叫做微信小程序的东西,它的出现打破了人们认识移动端的隔膜,由以前的需要先下载app然后在开始工作的老式模式,逐渐的趋向于小程序app(无需下载)的形式。
淼学派对
2022/11/20
1.7K0
基于微信小程序云开发(校园许愿墙app)妄想替代学校的表白墙
新版微信小程序登录注册功能的实现,授权登录退出,缓存讲解个人中心实现,修改头像 图片上传功能的实现 新版登陆注册,头像修改昵称
最近好多同学在学习石头哥小程序课程的时候,遇到了下面这样的问题,在小程序授权获取用户头像和昵称时,获取到的是下面这样的。
编程小石头
2025/04/27
4170
新版微信小程序登录注册功能的实现,授权登录退出,缓存讲解个人中心实现,修改头像 图片上传功能的实现 新版登陆注册,头像修改昵称
基于微信小程序云开(统计学生信息并导出excel)4.0版(稳定版)
一、微信小程序是什么? 微信小程序是一种不需要下载安装即可使用的应用,它实现了应用的随开随用,用户只需要用微信扫一扫或者通过微信搜一下即可打开应用,使用完即可关闭,还可以把小程序添加到桌面,真正的做到了便捷方便,用完就走。
淼学派对
2022/11/20
6960
基于微信小程序云开(统计学生信息并导出excel)4.0版(稳定版)
微信小程序用户头像昵称获取新规适配教程,用户自定义头像昵称
微信小程序的头像昵称新规已经开始逐步实施,一些群友的小程序已经无法登录,借着这次机会和大家好好聊聊小程序的登录问题。
超级小可爱
2023/02/22
6.1K3
微信小程序云开发之新闻博客社区项目debug后的项目代码
我们使用云函数来获取到我们不同的用户登录时的openid,然后我们在return出去。
淼学派对
2023/10/14
2250
微信小程序云开发之新闻博客社区项目debug后的项目代码
小程序获取头像试试水 02《 程序员变现指南之 微信&QQ 小程序 真的零基础开发宝典》
由于小程序开发需要一定的基础,这些基础需要提前掌握,本教程只对小程序开发进行零基础说明。
1_bit
2022/01/06
7050
小程序获取头像试试水 02《 程序员变现指南之 微信&QQ 小程序 真的零基础开发宝典》
关于uniapp解决单/多文件上传的解决思路
首先 uploadAvatarImg 将用户上传的头像保存到 oss 服务器换取图片永久链接地址,之后将该永久链接地址通过 modifyUserInfoAfterUpload 的接口函数的调用,将该永久的链接地址提交给后台。
HelloWorldZ
2024/03/20
9380
关于uniapp解决单/多文件上传的解决思路
使用 Uniapp + UniCloud 云开发微信小程序获取用户信息(完整版)
小程序作为前端必备技能,在学习过程中会需要让自己建立一个新的框架区域,让自己抛弃掉所用的技术框架:vue、react、angular等。
猿来是前端
2022/09/19
8.2K2
使用 Uniapp + UniCloud 云开发微信小程序获取用户信息(完整版)
附解决方案,小程序昵称突然变成了“微信用户”,而且头像也显示不了?
最近好多小伙伴在使用getUserInfo获取小程序用户昵称和头像时,图然变成了下面这样。
编程小石头
2021/04/03
6.9K2
附解决方案,小程序昵称突然变成了“微信用户”,而且头像也显示不了?
微信小程序 内容评论-回复评论-回复回复的实现
如果你是点击输入框右边按钮才发送内容的话需要在输入框bindinput属性绑定以下方法获取用户输入的值
peng_tianyu
2022/12/15
3.1K0
微信小程序 内容评论-回复评论-回复回复的实现
使用uni-app开发微信小程序之登录模块
从微信小程序官方发布的公告中我们可获知:小程序体验版、开发版调用 wx.getUserInfo 接口,将无法弹出授权询问框,默认调用失败,需使用 <button open-type="getUserInfo"></button> 引导用户主动进行授权操作:
wfaceboss
2019/04/08
5.8K1
使用uni-app开发微信小程序之登录模块
微信小程序 宠物论坛1[通俗易懂]
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/08
1K0
微信小程序 宠物论坛1[通俗易懂]
仿排号系统(微信小程序云开发)
随着移动端的不断发展,人们大部分的办公及生活应用都开始趋向于移动端。然而在2017年“微信之父”张小龙带领团队,开发了一款叫做微信小程序的东西,它的出现打破了人们认识移动端的隔膜,由以前的需要先下载app然后在开始工作的老式模式,逐渐的趋向于小程序app(无需下载)的形式。
淼学派对
2022/11/20
5530
仿排号系统(微信小程序云开发)
最新最全的微信小程序入门学习教程,微信小程序零基础入门到精通
讲解课程:https://edu.csdn.net/course/detail/9531
全栈程序员站长
2022/09/13
2.7K0
推荐阅读
小程序获取不到用户头像和昵称返回微信用户问题解决,即小程序授权获取用户头像规则调整的最新解决方案
1.6K0
微信小程序获取用户头像和昵称能力调整!新的代替方案!
6.1K0
基于微信小程序云开(统计学生信息并导出excel)3.0版
7280
微信小程序获取昵称和头像的解决方案
3.7K1
基于腾讯云开发微信小程序(新闻发布及共享平台)下
3.4K0
小程序最新标准授权登录流程+逻辑
1.7K0
基于微信小程序云开发(校园许愿墙app)妄想替代学校的表白墙
1.7K0
新版微信小程序登录注册功能的实现,授权登录退出,缓存讲解个人中心实现,修改头像 图片上传功能的实现 新版登陆注册,头像修改昵称
4170
基于微信小程序云开(统计学生信息并导出excel)4.0版(稳定版)
6960
微信小程序用户头像昵称获取新规适配教程,用户自定义头像昵称
6.1K3
微信小程序云开发之新闻博客社区项目debug后的项目代码
2250
小程序获取头像试试水 02《 程序员变现指南之 微信&QQ 小程序 真的零基础开发宝典》
7050
关于uniapp解决单/多文件上传的解决思路
9380
使用 Uniapp + UniCloud 云开发微信小程序获取用户信息(完整版)
8.2K2
附解决方案,小程序昵称突然变成了“微信用户”,而且头像也显示不了?
6.9K2
微信小程序 内容评论-回复评论-回复回复的实现
3.1K0
使用uni-app开发微信小程序之登录模块
5.8K1
微信小程序 宠物论坛1[通俗易懂]
1K0
仿排号系统(微信小程序云开发)
5530
最新最全的微信小程序入门学习教程,微信小程序零基础入门到精通
2.7K0
相关推荐
小程序获取不到用户头像和昵称返回微信用户问题解决,即小程序授权获取用户头像规则调整的最新解决方案
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档