微信小程序获取手机号

1、先新建vue页面

打开看到页面是下图

在method定义方法

源码:

javascript 复制代码
<template>
	<view>
		<button type="primary" open-type="getPhoneNumber" @getphonenumber="getPhoneNumberFn">登录</button>
		<view class="">
			{{phone}}
		</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				phone: ""
			}
		},
		methods: {
			getPhoneNumberFn(e) {
				// console.log(e.detail);
				// console.log(e.detail.encryptedData); // 加密之后得用户隐私信息
				let encryptedData = e.detail.encryptedData // 加密之后得用户隐私信息
				let iv = e.detail.iv // 加密的向量
				uni.login({
					success: (res) => {
						console.log(666);
						console.log(res.code); // 获取用户登录的临时凭证(5分钟有效期)
						let code = res.code
						// 获取code之后调用uni.request()这个api将code传递给后端工程师
						uni.request({
							url: 'http://192.168.1.24:3000/getsessionkey',
							method: "get",
							data: {
								code: code
							},
							success: (result) => {
								console.log(result);
								let openid = result.data.data.openid
								let session_key = result.data.data.session_key
								// 前端将加密的数据encryptedData结合openid和session_key和iv给后端(调用后端给的接口)后端根据(官方给的解密方法)进行数据解密,将解密之后得数据给前端(前端做显示)
								uni.request({
									url: 'http://192.168.1.24:3000/getphonenumber',
									method: "get",
									data: {
										openid,
										session_key,
										iv,
										encryptedData
									},
									success: (result2) => {
										console.log(result2);
										this.phone = result2.data.data.phoneNumber
									}
								})
							}
						})
					},
				})
			},
		}
	}
</script>

<style>

</style>

node.js文件下载解压后启动node app.js打开服务器即可

点击下载

相关推荐
木易 士心5 小时前
组织架构树形选择组件使用说明(Vue3 + UniApp)
微信小程序·钉钉·notepad++
软件技术员6 小时前
微信小程序电子测宅堪墓风水罗盘
微信小程序·小程序
future_studio6 小时前
聊聊 Unity(小白专享、C# 小程序 之 播放器)
unity·小程序·c#
Q_Q5110082857 小时前
python+uniapp基于微信小程序的旅游信息系统
spring boot·python·微信小程序·django·flask·uni-app·node.js
小Tomkk7 小时前
Rokid 开发空间小程序 实战
3d·小程序·rokid·jsar
说私域8 小时前
基于多模态AI技术的传统行业智能化升级路径研究——以开源AI大模型、AI智能名片与S2B2C商城小程序为例
人工智能·小程序·开源
2501_916007479 小时前
iOS 混淆工具链实战,多工具组合完成 IPA 混淆与加固(iOS混淆|IPA加固|无源码混淆|App 防反编译)
android·ios·小程序·https·uni-app·iphone·webview
游戏开发爱好者811 小时前
FTP 抓包分析实战,命令、被动主动模式要点、FTPS 与 SFTP 区别及真机取证流程
运维·服务器·网络·ios·小程序·uni-app·iphone
努力就够了11 小时前
微信小程序:日常零售供应系统
微信小程序·erp·接单·零售系统
说私域11 小时前
基于开源AI大模型、AI智能名片与S2B2C商城小程序的购物中心精准零售数据架构研究
人工智能·小程序·开源