位置: IT常识 - 正文

微信小程序登录获取不到头像和昵称解决办法!(微信小程序登录的账号怎么注销)

编辑:rootadmin
微信小程序登录获取不到头像和昵称解决办法!

推荐整理分享微信小程序登录获取不到头像和昵称解决办法!(微信小程序登录的账号怎么注销),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:微信小程序登录不了,微信小程序登录的账号怎么注销,微信小程序登录的账号如何退出,微信小程序登录不了,微信小程序登录的账号如何退出,微信小程序登录的账号怎么注销,微信小程序登录入口,微信小程序登录入口,内容如对您有帮助,希望把文章链接给更多的朋友!

微信小程序登录获取不到头像和昵称主要原因是:小程序wx.getUserProfile接口被收回!

大家可以按照文档操作↓

PS:

针对小程序wx.getUserProfile接口将被收回后做出的授权调整

小程序文档中提出的调整说明 对于此次变化,现将小程序授权方式做以调整

微信小程序登录获取不到头像和昵称解决办法!(微信小程序登录的账号怎么注销)

添加判断当前基础库是否支持头像昵称填写能力 在根目录App.vue中加入判断基础库是否大于2.21.2版本(大于此版本支持头像/昵称填写能力)

// #ifdef MPconst version = uni.getSystemInfoSync().SDKVersionif (Routine.compareVersion(version, '2.21.2') >= 0) {that.$Cache.set('MP_VERSION_ISNEW', true)} else {that.$Cache.set('MP_VERSION_ISNEW', false)}// #endif

Copy 2.修改/pages/users/wechat_login.vue文件

(1) 在data中加入基础库判断,决定授权逻辑

mp_is_new: this.$Cache.get('MP_VERSION_ISNEW') || false

Copy (2)dom中新增逻辑判断 (3) methods中加入方法userLogin

// 小程序 22.11.8日删除getUserProfile 接口获取用户昵称头像userLogin() {Routine.getCode().then(code => {uni.showLoading({title: '正在登录中'}); authLogin({code,spread_spid: app.globalData.spid,spread_code: app.globalData.code}).then(res => {if (res.data.key !== undefined && res.data.key) {uni.hideLoading();this.authKey = res.data.key;this.isPhoneBox = true;} else {uni.hideLoading();let time = res.data.expires_time - this.$Cache.time();this.$store.commit('LOGIN', {token: res.data.token,time: time});this.getUserInfo()}})}).catch(err => {console.log(err)});},

3.新增用户头像/昵称获取能力

(1)调整pages/users/user_info.vue文件 data中添加

mp_is_new: this.$Cache.get('MP_VERSION_ISNEW') || false

(2)调整dom中

(3)methods中加入方法

onChooseAvatar(e) {const { avatarUrl } = e.detailthis.$util.uploadImgs('upload/image', avatarUrl, (res) => {this.userInfo.avatar = res.data.url}, (err) => {console.log(err)})},

这里有一个公共方法uploadImgs需要在/utils/util.js中添加

uploadImgs(uploadUrl, filePath, successCallback, errorCallback) {let that = this;uni.uploadFile({url: HTTP_REQUEST_URL + '/api/' + uploadUrl,filePath: filePath,fileType: 'image',name: 'pics',formData: {'filename': 'pics'},header: {// #ifdef MP"Content-Type": "multipart/form-data",// #endif[TOKENNAME]: 'Bearer ' + store.state.app.token},success: (res) => {uni.hideLoading();if (res.statusCode == 403) {that.Tips({title: res.data});} else if (res.statusCode == 413) {that.Tips({title: '上传图片失败,请重新上传小尺寸图片'});} else {let data = res.data ? JSON.parse(res.data) : {};if (data.status == 200) {successCallback && successCallback(data)} else {errorCallback && errorCallback(data);that.Tips({title: data.msg});}}},fail: (err) => {uni.hideLoading();that.Tips({title: '上传图片失败'});}})},
本文链接地址:https://www.jiuchutong.com/zhishi/293014.html 转载请保留说明!

上一篇:手把手教你基于HTML、CSS搭建我的相册(上)(基于什么意思)

下一篇:挂在树上的小鸟舍 (© Westend61/Getty Images)(挂在树上的小鸟怎么画)

  • 论坛发帖要求才能保证效果和行业进步(论坛发帖有哪些注意事项)

  • 华为手机禁止安装恶意应用在哪里修改呢(华为手机禁止安装应用软件,在哪里设置)

  • 华为天际通流量卡怎么办理(华为天际通流量卡哪里买)

  • 抖音怎么设置锁屏壁纸(抖音怎么设置锁屏后继续播放)

  • 为什么开发票二维码扫不出来怎么办

  • 快手直播口令红包怎么输入答案(快手直播口令红包怎么找到)

  • iPad型号对照表。(ipad型号对照表md531ch)

  • 知乎浏览记录会被看到吗(知乎浏览记录会同步吗)

  • 群公告发出后怎么撤回(群公告发完之后进来的人能看见吗?)

  • 微信朋友圈一条横线中间一点是什么意思(微信朋友圈一条线中间一个点)

  • plc的输出形式分别是哪三种(plc的输出形式分为哪几种)

  • 手机输入法乱了怎么办(手机输入法乱了怎么回事)

  • excel的默认工作表名称为(excel的默认工作表分别命名为)

  • 为什么企鹅电竞直播不了(为什么企鹅电竞没了)

  • 小米8怎么设置来电视频(小米8怎么设置自动开关机时间)

  • 手机怎么看图片大小(手机怎么看图片比例)

  • 美图mp1602什么型号(美图mp1602参数)

  • 手机怎么交供热费(手机如何交供暖费)

  • 色选机灵敏度怎么调(色选机色选精度)

  • uhd是什么意思(相机uhd是什么意思)

  • Win11邮件提示错误代码0x8007139f怎么办?(windows11邮件)

  • 2022前端面试题汇总(持续更新中~)(2022前端面试题及答案)

  • Vite + Vue2 + Vuetify2 + <script setup> + TypeScript 搭配开发项目

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络