Java版微信小程序获取手机号

本文介绍了在Java后端如何配合微信小程序获取用户绑定的手机号。遵循官方文档,通过小程序的wx.login()获取js_code,然后后台使用code2Session接口得到session_key并存储。接着,小程序端调用wx.getUserInfo(),将encryptedData、iv和session_key发送给后端进行解密以获取手机号。文章详细展示了Java实现这个过程所需的Http请求工具类、code2Session接口和解密接口的代码。
摘要由CSDN通过智能技术生成

项目场景:

提示:通过小程序获取用户微信绑定手机号
这里附上微信官方文档说明:微信官方文档
获取用户手机号步骤说明:
1.小程序客户端先调用wx.login(),获取到js_code;
2.将js_code传到后台,调用code2Session接口获取到session_key,将session_key存入缓存;
3.小程序端调用wx.getUserInfo(),把encryptedData、iv和session_key三者同时传到后台解密获取手机号。


解决方案:

首先,pom.xml文件引入依赖

		<!-- 阿里JSON解析器 -->
		<dependency>
			<groupId>com.alibaba</groupId>
			<artifactId>fastjson</artifactId>
			<version>${fastjson.version}</version>
		</dependency>
		<!-- bouncycastle-->
		<dependency>
			<groupId>org.bouncycastle</groupId>
			<artifactId>bcprov-jdk15on</artifactId>
			<version>1.54</version>
		</dependency>

然后直接上代码
Ⅰ附上 Http请求工具类

    /**
     * 向指定URL发送GET方法的请求
     * @param url 发送请求的URL
     * @param param 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。
     * @return URL 所代表远程资源的响应结果
     */
    public static String sendGet(String url, String param) {
   
        String result = "";
        BufferedReader in = null;
        try {
   
            String urlNameString = url + "?" + param;
            URL realUrl = new URL(urlNameString);
            // 打开和URL之间的连接
            URLConnection connection = realUrl.openConnection();
            // 设置通用的请求属性
            connection.setRequestProperty("accept", "*/*");
            connection.setRequestProperty("connection", "Keep-Alive");
            connection.setRequestProperty("user-agent"
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值