微信小程序获取手机号

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打开服务器即可

点击下载

相关推荐
Emma歌小白15 小时前
如何首次运行小程序后端
微信小程序
赣州云智科技的技术铺子16 小时前
【一步步开发AI运动APP】十二、自定义扩展新运动项目1
微信小程序·小程序·云开发·智能小程序
2501_9159184116 小时前
iOS 上架全流程指南 iOS 应用发布步骤、App Store 上架流程、uni-app 打包上传 ipa 与审核实战经验分享
android·ios·小程序·uni-app·cocoa·iphone·webview
00后程序员张18 小时前
iOS App 混淆与加固对比 源码混淆与ipa文件混淆的区别、iOS代码保护与应用安全场景最佳实践
android·安全·ios·小程序·uni-app·iphone·webview
破无差1 天前
《赛事报名系统小程序》
小程序·html·uniapp
00后程序员张1 天前
详细解析苹果iOS应用上架到App Store的完整步骤与指南
android·ios·小程序·https·uni-app·iphone·webview
海绵宝宝不喜欢侬1 天前
uniapp-微信小程序分享功能-onShareAppMessage
微信小程序·小程序·uni-app
2501_915106321 天前
Xcode 上传 ipa 全流程详解 App Store 上架流程、uni-app 生成 ipa 文件上传与审核指南
android·macos·ios·小程序·uni-app·iphone·xcode
亮子AI1 天前
【小程序】微信小程序隐私协议
微信小程序·小程序
weixin_177297220691 天前
短剧小程序系统开发:打造个性化娱乐新平台
小程序·娱乐·短剧