微信小程序登录用户头像昵称已经不支持支持获取,因为用户的scope.userInfo权限已经回收,可以使用昵称头像填写进行完善用户信息,按照官方推荐会显示用户在微信的头像和昵称,本文介绍一下实现方案.最终实现效果:修改头像会默认显示微信头像,修改昵称时会默认显示用户的昵称.


    实现代码:

<template><view class="content"><image class="user_img" :src="userImg"></image><view class="text-area"><button type="default" open-type="chooseAvatar" @chooseavatar="getUserImg">更改用户微信头像</button></view><view class="nick_class"><text class="title">昵称:</text><input type="nickname" class="weui-input" placeholder="请输入昵称"/></view></view>
</template><script>export default {data() {return {userImg:"../../static/logo.png"}},onLoad() {},methods: {wxLogin(){wx.login({success (res) {if (res.code) {//发起网络请求console.log("登录成功返回信息"+JSON.stringify(res))} else {console.log('登录失败!' + res.errMsg)}}})},decryptPhoneNumber(res){console.log(res)},getUserInfo(){wx.getUserInfo({success: function(res) {console.log("授权返回的用户信息:"+JSON.stringify(res))}})},getUserImg(res){console.log("获取用户头像:"+JSON.stringify(res.detail.avatarUrl)),uni.uploadFile({url: 'http://127.0.0.1:8080/aliyun/uploadImg', //仅为示例,非真实的接口地址filePath: res.detail.avatarUrl,name: 'multipartFile',formData: {'user': 'test'},success: (uploadFileRes) => {console.log("上传返回信息:"+JSON.stringify(uploadFileRes.data))let responseInfo=JSON.parse(uploadFileRes.data)if(responseInfo.code == 200){this.userImg=responseInfo.data,console.log("图片上传地址:"+this.userImg)}else{uni.showToast({title:"图片上传失败,请重试!",duration:3000})}}});// 上传图片// uni.chooseImage({//   success: (chooseImageRes) => {//        const tempFilePaths = chooseImageRes.tempFilePaths;//      console.log("微信选择头像信息:"+tempFilePaths)//     }// });},// 获取用户微信运动步数getRunData(){wx.getWeRunData({success (res) {console.log("获取运动信息:"+JSON.stringify(res))// 拿 encryptedData 到开发者后台解密开放数据const encryptedData = res.encryptedData// 或拿 cloudID 通过云调用直接获取开放数据// const cloudID = res.cloudID}})}}}
</script><style>.content {display: flex;flex-direction: column;align-items: center;justify-content: center;}.user_img {height: 200rpx;width: 200rpx;margin-top: 200rpx;margin-left: auto;margin-right: auto;margin-bottom: 50rpx;}.text-area {display: flex;justify-content: center;}.title {font-size: 36rpx;color: #8f8f94;}.nick_class{display: flex;flex-direction: row;}
</style>

参考内容:
用户信息接口调整说明,官方头像昵称填写规范

微信小程序如何获取用户头像昵称相关推荐

  1. php取微信名字和头像,微信小程序如何获取用户头像和昵称

    本文介绍了微信小程序如何获取用户头像和昵称,分享给大家,具体如下: 代码user.wxml: {{userInfo.nickName}} user.js //sort.js //獲取應用實例 var ...

  2. 微信小程序——读取显示用户头像昵称

    微信小程序--读取显示用户头像昵称 代码仓库地址 一.实验目标 1.学习使用快速启动模板创建小程序的方法: 2.学习不使用模板手动创建小程序的方法. 二.实验步骤 2.1 自动生成小程序 完成开发者注 ...

  3. 微信小程序直接获取用户头像、昵称等(无需按钮授权)

    直接使用微信提供的组件 在页面使用获取用户头像.昵称 头像是直接返回图片需要对样式进行修改,其它数据也是直接展示 头像圆角需要加这个,否则实现不了

  4. 【微信小程序】获取用户头像和ID

    课程 中国海洋大学22夏<移动软件开发> 实验名称 实验1:第一个微信小程序 一.实验目标 1.学习使用快速启动模板创建小程序的方法: 2.学习不使用模板手动创建小程序的方法. 二.实验步 ...

  5. 关于微信小程序如何获取用户头像(保存到本地)新方法

    传统接口wx.getUserInfo的效果会弹出一个给用户的弹窗,需要用户授权,但是在使用时候会有官方log提醒你,这个方法需要升级.新方法则无需用户授权,使用方法如下: <open-data ...

  6. 【微信小程序开发】用户头像昵称获取规则调整 2022

    之前通过wx.getUserInfo获取用户的头像.昵称等信息 2021年4月调整为通过wx.getUserProfile获取用户的头像.昵称等信息 详情请看:https://developers.w ...

  7. 微信小程序无法获取用户头像和昵称,微信小程序获取昵称为微信用户,头像为灰色,请使用下面方式过去

    getUserProfile(e) { wx.getUserProfile({ desc: '使用户得到更好的体验', success: (res) => { console.log(" ...

  8. 微信小程序——最新获取用户昵称和头像的方法总结

    前段时间微信小程序对获取用户昵称和头像方法进行了更新,网上很多的文章都已经不适用了,这里简单总结一下 首先,传统接口wx.getUserInfo的效果会弹出一个给用户的弹窗,需要用户授权,经过测试传统 ...

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

    最近好多同学在学习石头哥小程序课程的时候,遇到了下面这样的问题,在小程序授权获取用户头像和昵称时,获取到的是下面这样的. 到底是什么原因导致的呢,去小程序官方文档一看,又是官方改规则了. 点进去一看, ...

最新文章

  1. Spring中获取bean
  2. python找人,PythonOpenCV:查找未知人物
  3. 程序员面试100题之四:求1+2+...+n
  4. 学安全工程用不用计算机,上重点大学的末流专业,不如上普通大学的重点专业,你赞成吗?...
  5. 在DataWorks标准模式下统计个人账号使用资源情况
  6. 1.需要对txt存放的测试数据做去重处理,代码如下
  7. 【干货】全球大数据领域顶级开源工具汇总
  8. JavaScript学习笔记(一)--JS基础【入门必看】
  9. 基于WinSvr2012共享文件夹的Hyper-V实时迁移之二文件服务器及迁移用虚拟机的创建...
  10. python将pdf中的每一页转化为图片保存
  11. 使用花生壳将内网服务发布到外网
  12. c语言打气球游戏,打气球程序求修改
  13. MATLAB的使用(二) help命令全解
  14. long(Long)与int(Integer)之间的转换
  15. vuejs中使用vuex的两种方案之一
  16. 外包公司究竟有没有前途?讲讲我在外包公司的真实经历
  17. 并发和并行的区别?一个很容易混淆,被忽略的问题
  18. BZOJ 2716/CH 4701 天使玩偶
  19. C语言判断输入的正整数是否既是5又是7的整倍数。
  20. 基于IOS音乐播放器在线歌词同步小程序系统(音乐小程序)

热门文章

  1. 煽情的儿子553=随笔
  2. java实现神经网络算法,java调用神经网络模型
  3. 三维GIS/GIS开发学习路线、软件和数据、视频资源推荐
  4. Windows 10操作系统更改计算机名报“一般性网络错误”的解决方案
  5. 局域网文件分享协议和方案的探究
  6. Android SharedPreferences “存入“ 源码解析
  7. 2021-02-08 SONiC SAI结构3 1Q Bridge
  8. Repeater控件中如何做编辑和删除功能
  9. 【转载】Java知识体系最强总结(2020版)
  10. java 对接快递100实时查询API接口