uni-starter的微信登录拿不到登录者的昵称,头像,手机号问题记录

news2025/6/11 13:11:33

uni-starter的微信登录竟然拿不到登录者的昵称,头像,手机号
获取手机号的方法在另外一篇文章中,需要认证,需要有营业执照
在这里插入图片描述

uni.login({
					"provider": type,
					"onlyAuthorize": true,
					// #ifdef APP
					"univerifyStyle": this.univerifyStyle,
					// #endif
					success: async e => {
						if (type == 'apple') {
							let res = await this.getUserInfo({
								provider: "apple"
							})
							Object.assign(e.authResult, res.userInfo)
							uni.hideLoading()
						}
						this.login(type == 'weixin' ? {
							code: e.code
						} : e.authResult, type)
					},
					fail: async (err) => {
						console.log(err);
						uni.hideLoading()
					}
				})

通过button设置的open-type也拿不到用户手机号和用户信息

<button type="primary" open-type="getPhoneNumber" @getphonenumber="quickLogin2"
					class="uni-btn">微信授权手机号登录</button>
<button type="primary" open-type="getUserInfo" @getuserinfo="quickLogin2"
					class="uni-btn">获取用户信息</button>

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

看到最近的官方文档有提示如何获取昵称和头像

https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/userProfile.html

在这里插入图片描述

看了下uni-starter的设置头像和昵称的界面基本也是用的这一套,我一开始还在想他们是怎么在微信登录后能够单独设置头像到同一条数据中的,原来是通过的这种方式。

一开始其实在这个login函数中登录成功就可以调用mutations.loginSuccess更新数据到数据库的,我一开始是想在这里加数据进去的,后面想想算了,反正获取到的微信头像和昵称都是假的,都需要用户手动去选择的。

原来的代码

// #ifdef MP-WEIXIN
						// 算了,不自动获取微信的头像和昵称了,本来获取的就是假的
						// let db = uniCloud.database()
						// const usersTable = db.collection('uni-id-users');
						// // let res = await usersTable.where('_id==$env.uid').filed("nickname,avatar_file").get()
						// result = {
						// 	nickname: params.nickname,
						// 	avatar_file: {
						// 		extname: 'jpg',
						// 		name: '',
						// 		url: params.avatarUrl
						// 	}
						// }
						// #endif

代码逻辑

uni-starter中的使用微信登录的代码逻辑顺序
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1598553.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

RabbitMQ - Spring boot 整合 RabbitMQ

一、RabbitMQ 1、RabbitMQ 使用场景 1.1、服务解耦 假设有这样一个场景, 服务A产生数据, 而服务B,C,D需要这些数据, 那么我们可以在A服务中直接调用B,C,D服务,把数据传递到下游服务即可 但是,随着我们的应用规模不断扩大,会有更多的服务需要A的数据,如果有几十甚至几百个下…

Docker Desktop修改镜像存储路径 Docker Desktop Start ... 卡死

1、CMD执行wsl -l -v --all 2、Clean / Purge data 3、导出wsl子系统镜像: wsl --export docker-desktop D:\docker\wsl\distro\docker-desktop.tar wsl --export docker-desktop-data D:\docker\wsl\data\docker-desktop-data.tar4、删除现有的wsl子系统&#xff1a; wsl -…

智游剪辑网页版发布了!

你是否因为软件安装麻烦而不愿意尝试本软件&#xff1f;那么可以试试网页版&#xff01;只需要一个浏览器&#xff0c;就可以直接访问了&#xff0c;网页版免安装&#xff0c;无广告&#xff0c;大部分功能都可以免费使用&#xff01; 网页版地址&#xff1a;app.zyjj.cc 界面…

汇编基础-----通过x64dbg了解什么是堆栈

汇编基础-----通过x64dbg了解什么是堆栈 什么是堆栈 在汇编语言中&#xff0c;堆栈&#xff08;stack&#xff09;是一种用于存储临时数据和执行函数调用的内存结构。堆栈是一种后进先出&#xff08;Last-In-First-Out, LIFO&#xff09;的数据结构&#xff0c;通常用于保存函…

ssm042在线云音乐系统的设计与实现+jsp

在线云音乐系统的设计与实现 摘 要 随着移动互联网时代的发展&#xff0c;网络的使用越来越普及&#xff0c;用户在获取和存储信息方面也会有激动人心的时刻。音乐也将慢慢融入人们的生活中。影响和改变我们的生活。随着当今各种流行音乐的流行&#xff0c;人们在日常生活中经…

08_ADC轮询方式读取电压值/DMA方式多通道采集/DAC数模转换

ADC轮询方式读取电压值/DMA方式多通道采集/DAC数模转换 ADC轮询方式读取电压值DMA方式多通道采集DAC数模转换 ADC轮询方式读取电压值 while (1){/* USER CODE END WHILE *//* USER CODE BEGIN 3 */HAL_ADC_Start(&hadc1);//启动ADC装换HAL_ADC_PollForConversion(&hadc…

多维时序 | Matlab实现TCN-LSTM时间卷积长短期记忆神经网络多变量时间序列预测

多维时序 | Matlab实现TCN-LSTM时间卷积长短期记忆神经网络多变量时间序列预测 目录 多维时序 | Matlab实现TCN-LSTM时间卷积长短期记忆神经网络多变量时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.【Matlab实现TCN-LSTM时间卷积长短期记忆神经网络多变量…

【C++ 继承】关于多继承、菱形继承你了解多少?

文章目录 1. 为什么 C 有多继承&#xff0c;Java 没有多继承呢&#xff1f;2. 什么是菱形继承呢&#xff1f;3. 菱形继承产生数据冗余和二义性问题 1. 为什么 C 有多继承&#xff0c;Java 没有多继承呢&#xff1f; C 实现多继承是为了满足某些场景的需要&#xff0c;但是有多继…

leetcode:739.每日温度/496.下一个更大元素

单调栈的应用&#xff1a; 求解当前元素右边比该元素大的第一个元素&#xff08;左右、大小都可以&#xff09;。 单调栈的构成&#xff1a; 单调栈里存储数组的下标&#xff1b; 单调栈里的元素递增&#xff0c;求解当前元素右边比该元素大的第一个元素&#xff1b;元素递…

【附gpt4.0升级秘笈】百度智能云万源全新一代智能计算操作系统发布:引领AI新纪元

在科技日新月异的今天&#xff0c;人工智能&#xff08;AI&#xff09;作为引领未来发展的关键技术&#xff0c;正逐步渗透到社会的每一个角落。百度&#xff0c;作为中国AI领域的领军企业&#xff0c;始终站在技术创新的前沿&#xff0c;不断推出引领行业的重磅产品。今日&…

【小贴士|Unity】华佗热更版本控制配置

现在越来越多的新项目选择使用HybridCLR&#xff0c;而不是以前的Lua。也不妨有的项目会配置打包机器人以及版本控制&#xff0c;但是这个版本控制的配置还真需要注意一些。&#xff08;因为我就踩坑了&#xff09; 如图所示&#xff0c;当你第一次执行HybridCLR/Generate/All后…

渲染农场怎么收费?渲染100邀请码1a12

随着互联网的发展&#xff0c;越来越多的影视、动画和广告项目涌现出来&#xff0c;为了加快渲染&#xff0c;很多视觉工作者都会使用渲染农场&#xff0c;现在市面上的农场那么多&#xff0c;它们有什么收费模式&#xff1f;性价比如何&#xff1f;这篇文章我们就来看下吧。 1…

leetcode199 二叉树的右视图

题目 给定一个二叉树的 根节点 root&#xff0c;想象自己站在它的右侧&#xff0c;按照从顶部到底部的顺序&#xff0c;返回从右侧所能看到的节点值。 示例 输入: [1,2,3,null,5,null,4] 输出: [1,3,4] 解析 这道题首先能想到的办法&#xff0c;就是使用迭代法层次遍历&…

《手把手教你》系列基础篇(九十)-java+ selenium自动化测试-框架设计基础-Logback实现日志输出-中篇(详解教程)

1.简介 上一篇宏哥介绍是如何使用logback将日志输出到控制台中&#xff0c;但是如果需要发给相关人需要你拷贝出来&#xff0c;有时候由于控制台窗口的限制&#xff0c;有部分日志将会无法查看&#xff0c;因此我们还是需要将日志输出到文件中&#xff0c;因此今天主要介绍和分…

视频号小店被严重低估,私域电商再次崛起,这次真的不一样!

大家好&#xff0c;我是电商笨笨熊 在视频号正式推出电商之后&#xff0c;我听到过很多贬低的话&#xff1b; 有人觉得腾讯没有做电商的基因&#xff0c; 有人觉得这不过是资本打一枪换一个地方罢了&#xff0c;最终都是普通人承担后果&#xff0c; 总之&#xff0c;这样的…

华为海思数字芯片设计笔试第五套

声明 下面的题目作答都是自己认为正确的答案&#xff0c;并非官方答案&#xff0c;如果有不同的意见&#xff0c;可以评论区交流。 这些题目也是笔者从各个地方收集的&#xff0c;感觉有些题目答案并不正确&#xff0c;所以在个别题目会给出自己的见解&#xff0c;欢迎大家讨论…

【Zabbix】zabbix 软件监控

使用zabbix监控系统查看服务器状态以及网站流量指标&#xff0c;利用监控系统的数据去了解上线发布的结果&#xff0c;和网站的健康状态 利用一个优秀的监控软件&#xff0c;我们可以: ●通过一个友好的界面进行浏览整个网站所有的服务器状态 ●可以在 Web 前端方便的查看监控…

three.js两大神器:粒子效果与补间动画,很好很强大!

本期介绍three.js的两大神奇&#xff0c;开始了。 一、什么是粒子效果 粒子效果在计算机图形学和动画中有多种应用和作用。以下是一些常见的粒子效果的应用和作用&#xff1a; 创建自然现象&#xff1a;粒子效果可以用来模拟自然现象&#xff0c;如雨、雪、火焰、烟雾、云等。…

Day91:API攻防-接口安全SOAPOpenAPIRESTful分类特征导入项目联动检测

目录 API分类特征-SOAP&OpenAPI&RESTful API分类特征 API常见漏洞 API检测流程 API检测项目-Postman&APIKit&XRAY 工具自动化-SOAP - WSDL Postman 联动burpxray APIKit插件(可联动xray) 工具自动化-OpenApi - Swagger Postman 联动burpxray APIKit…

[Algorithm][双指针][复写零][快乐数][盛水最多的容器][有效三角形的个数]详细解读 + 代码实现

目录 1.复写零1.题目链接2.算法原理讲解3.代码实现 2.快乐数1.题目链接2.算法原理讲解3.代码实现 3.盛水最多的容器1.题目链接2.算法原理讲解3.代码实现 4.有效三角形的个数1.题目链接2.算法原理讲解3.代码实现 1.复写零 1.题目链接 题目链接 2.算法原理讲解 先找到最后一个…