Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >uniapp微信小程序获取用户手机号

uniapp微信小程序获取用户手机号

作者头像
阿超
发布于 2022-08-16 12:23:36
发布于 2022-08-16 12:23:36
3K00
代码可运行
举报
文章被收录于专栏:快乐阿超快乐阿超
运行总次数:0
代码可运行

价值产生信心,信心产生热忱,而热忱则征服世界。——华特·H·柯亭姆

我们在uniapp开发中有时会需要获取用户的手机号

可以在官方文档找到对应的方法

这里注意一点,只能通过button进行点击获取

但我们这样获取到后还需要解密

比如我这里获取到的

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template>
	<view><button open-type="getPhoneNumber" @getphonenumber="getPhoneNumber">点我获取手机号</button></view>
</template>

<script>
export default {
	data() {
		return {};
	},
	methods: {
		getPhoneNumber(e) {
			console.log(e.detail.errMsg);
			console.log(e.detail.iv);
			console.log(e.detail.encryptedData);
		}
	}
};
</script>

你会发现获取到的是一串密文

这个我们需要用session_key

需要通过调用wx.login

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
wx.login({
  success (res) {
    if (res.code) {
 	  console.log('获取code成功,code为:' + res.code)
    } else {
      console.log('登录失败!' + res.errMsg)
    }
  }
})

获取一个code作为参数

然后再加上appidappsecrect调用微信提供的api

去换取openidsession_key

然后再用微信官方提供的一个js去解密

下载地址

我们这里是node环境

所以引入node能用的这个js即可

使用方式在上面的那个demo.js中有

打开就是这样的

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var WXBizDataCrypt = require('./WXBizDataCrypt')

var appId = 'wx4f4bc4dec97d474b'
var sessionKey = 'tiihtNczf5v6AKRyjwEUhQ=='
var encryptedData = 
	'CiyLU1Aw2KjvrjMdj8YKliAjtP4gsMZM'+
	'QmRzooG2xrDcvSnxIMXFufNstNGTyaGS'+
	'9uT5geRa0W4oTOb1WT7fJlAC+oNPdbB+'+
	'3hVbJSRgv+4lGOETKUQz6OYStslQ142d'+
	'NCuabNPGBzlooOmB231qMM85d2/fV6Ch'+
	'evvXvQP8Hkue1poOFtnEtpyxVLW1zAo6'+
	'/1Xx1COxFvrc2d7UL/lmHInNlxuacJXw'+
	'u0fjpXfz/YqYzBIBzD6WUfTIF9GRHpOn'+
	'/Hz7saL8xz+W//FRAUid1OksQaQx4CMs'+
	'8LOddcQhULW4ucetDf96JcR3g0gfRK4P'+
	'C7E/r7Z6xNrXd2UIeorGj5Ef7b1pJAYB'+
	'6Y5anaHqZ9J6nKEBvB4DnNLIVWSgARns'+
	'/8wR2SiRS7MNACwTyrGvt9ts8p12PKFd'+
	'lqYTopNHR1Vf7XjfhQlVsAJdNiKdYmYV'+
	'oKlaRv85IfVunYzO0IKXsyl7JCUjCpoG'+
	'20f0a04COwfneQAGGwd5oa+T8yO5hzuy'+
	'Db/XcxxmK01EpqOyuxINew=='
var iv = 'r7BXXKkLb8qrSNn05n0qiA=='

var pc = new WXBizDataCrypt(appId, sessionKey)

var data = pc.decryptData(encryptedData , iv)

console.log('解密后 data: ', data)
// 解密后的数据为
//
// data = {
//   "nickName": "Band",
//   "gender": 1,
//   "language": "zh_CN",
//   "city": "Guangzhou",
//   "province": "Guangdong",
//   "country": "CN",
//   "avatarUrl": "http://wx.qlogo.cn/mmopen/vi_32/aSKcBBPpibyKNicHNTMM0qJVh8Kjgiak2AHWr8MHM4WgMEm7GFhsf8OYrySdbvAMvTsw3mo8ibKicsnfN5pRjl1p8HQ/0",
//   "unionId": "ocMvos6NjeKLIBqg5Mr9QjxrP1FA",
//   "watermark": {
//     "timestamp": 1477314187,
//     "appid": "wx4f4bc4dec97d474b"
//   }
// }

解密完成后即可获取手机号~

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-06-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
微信小程序中针对微信基础库新旧不同版本获取用户手机号的方法
https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html
跟着飞哥学编程
2022/11/30
2.2K0
微信小程序中针对微信基础库新旧不同版本获取用户手机号的方法
微信小程序获取用户信息
在微信小程序中,如果想获取用户的昵称等信息可以不用另外写后台,如果需要获取用户的unionId,则需要后台来提供获取sessionKey和解码encryptedData。
OECOM
2020/07/01
3.4K0
微信小程序授权 获取用户基本信息
需要用户主动触发,button open-type 的值设置为 getPhoneNumber
玖柒的小窝
2021/09/29
2.4K0
微信小程序授权 获取用户基本信息
【微信小程序】如何获取用户绑定手机号
用户调用wx.login()方法,获取登录用户凭证code wx.login({ success: function(res) { console.log('loginCode', res.co
达达前端
2019/07/18
5.1K1
【微信小程序】如何获取用户绑定手机号
微信小程序 获取手机号 JS
本文原创首发CSDN,链接 https://blog.csdn.net/qq_41464123/article/details/105214094 ,作者博客https://blog.csdn.net/qq_41464123 ,转载请带上本段内容,尤其是脚本之家、码神岛等平台,谢谢配合。 ----
Designer 小郑
2023/08/01
1.6K0
微信小程序 获取手机号 JS
微信小程序如何获取用户手机号 ?
1、小程序端调用 wx.login() 方法,获取 code 后,将 code 通过后台 api 接口传递到后台。
热心的程序员
2020/03/20
9.2K2
​微信小程序如何获取用户手机号 ?
1、小程序端调用 wx.login() 方法,获取 code 后,将 code 通过后台 api 接口传递到后台。
热心的程序员
2020/03/09
12.6K1
​微信小程序如何获取用户手机号 ?
【微信小程序】获取手机号码
获取微信用户绑定的手机号,需先调用wx.login接口。 因为需要用户主动触发才能发起获取手机号接口,所以该功能不由 API 来调用,需用 button 组件的点击来触发。
前端小tips
2021/11/28
2.2K0
【微信小程序】获取手机号码
Thinkphp5实现小程序授权获取手机号码
使用Thinkphp框架开发接口,小程序授权获取微信用户绑定的手机号码,全网最简单的方式。
程序猿的栖息地
2022/04/29
1.4K0
Thinkphp5实现小程序授权获取手机号码
纯云开发获取用户微信绑定的手机号码
今天开始在写带支付版的二手书了,涉及到用户注册信息需要获取手机号,这里有两个办法,第一是购买短信接口,第二是直接小程序开放数据获取手机号。
许坏
2019/09/05
3.6K2
纯云开发获取用户微信绑定的手机号码
微信小程序获取用户信息
微信小程序获取用户手机号码(类似膜拜手机号授权),自己写的程序也用到了,查看微信小程序文档,原来微信提供了方法, <button open-type="getPhoneNumber" bindget
honey缘木鱼
2018/06/13
19.2K1
Taro框架实现微信登录及获取手机号和用户信息
import React , { useState } from "react"; import { Button, Image, Toast } from "@taroify/core"; import Taro from "@tarojs/taro"; import wechatApi from "../api/wechat"; import WXBizDataCrypt from "../utils/WXBizDataCrypt"; function WechatLoginComponent() {
你的明明呐丶
2023/01/03
4.7K0
TP框架集成微信小程序getPhoneNumber获取手机号功能
小程序中也有使用手机号作为验证手段的地方,今天又写了一个接入考拉信用查询个人信用分的项目,封装成为小程序,查询信用分需要手机号、姓名、身份证号,所以我直接使用微信官方给提供的 API 直接调用微信绑定的手机号, 也省得发送验证码的钱了~ 这个集成之前写小程序的时候就已经写好了,今天发出来。  说明 获取微信用户绑定的手机号,需先调用login接口。 因为需要用户主动触发才能发起获取手机号接口,所以该功能不由 API 来调用,需用 <button> 组件的点击来触发。 注意:目前该接口针对非个人开发者,且完成
沈唁
2018/05/24
2.5K0
微信小程序登录方法,授权登陆及获取微信用户手机号
 ✅作者简介:              大家好五一快乐,我是痴心阿文,你们的学友哥,今天给大家分享微信小程序登录方法! 📃个人主页:痴心阿文的博客_CSDN博客-TypeScript.js,笔记,CSS领域博主 🔥本文前言:微信小程序登录方法,授权登陆及获取微信用户手机号 💖如果觉得博主的文章有帮到你的话,请👍支持一下博主哦🤞   🍉🍉🍉先看一下小程序的登陆流程 使用说明注意:     调用 auth.code2Session 接口,换取 用户唯一标识 OpenID 、
痴心阿文
2022/11/18
9020
微信小程序登录方法,授权登陆及获取微信用户手机号
获取用户授权的手机号【微信小程序】
微信开发文档: https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html
很酷的站长
2023/01/08
4.2K0
获取用户授权的手机号【微信小程序】
小程序同步微信步数
小程序获取微信运动步数,咱们看文档:https://developers.weixin.qq.com/miniprogram/dev/api/open-api/werun/wx.getWeRunData.html
php007
2019/08/08
3.7K0
小程序同步微信步数
小程序获取微信用户绑定的手机号
小程序API内提供getPhoneNumber借口来获取用户已经绑定到微信的手机号,但需要用户主动触发才能发起获取手机号接口,所以该功能不由 API 来调用; 基本流程如下: 使用方法 需要将 <bu
李文杨
2018/03/14
5.7K1
小程序获取微信用户绑定的手机号
小程序中wx.login与获取用户信息调用的时机
笔者最近在开发小程序,笔者直接嵌套的方式结合wx.login和getPhoneNumber,打算这样获取用户手机号:
挥刀北上
2020/11/10
3.1K0
小程序中wx.login与获取用户信息调用的时机
微信小程序+Java获取用户授权手机号码
小程序内可以直接通过授权获取用户微信号绑定的手机号码或用户添加的其他手机号码,这样可以使得小程序在进行账户的身份可控上又提高了一步,那么应该如何来获取手机号码呢?这篇文章就和大家一起来研究一下。
炒香菇的书呆子
2021/02/16
1.9K0
微信小程序+Java获取用户授权手机号码
微信小程序开发(一) 微信登录流程
做过微信登录的都知道,我们需要一个标识来记录用户的身份的唯一性,在微信中unionId就是我们所需要的记录唯一ID,那么如何拿到unionId就成了关键,我将项目分为小程序和 后台PHP代码两部分来讲。
开发者技术前线
2020/11/23
4.1K0
微信小程序开发(一)  微信登录流程
推荐阅读
相关推荐
微信小程序中针对微信基础库新旧不同版本获取用户手机号的方法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验