news 2026/6/22 20:38:12

微信小程序 springboot获取手机号

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
微信小程序 springboot获取手机号

小程序增加一个button,在js中增加一个方法

<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">{{phone}}</button> getPhoneNumber (e) { console.log(e.detail.code) // 动态令牌 var that = this; wx.request({ url: 'http://localhost:8080/wx/login', //仅为示例,并非真实的接口地址 data: { code: e.detail.code }, header: { 'content-type': 'application/json' // 默认值 }, success (res) { console.log(res.data); that.setData({ 'motto':res.data }) } }) }

在Springboot写一个工具类

package com.example.demo.utils; import cn.hutool.core.map.MapUtil; import cn.hutool.http.HttpUtil; import cn.hutool.json.JSONObject; import cn.hutool.json.JSONUtil; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; import java.util.Map; @Component public class WxUtils { public static String APPID; public static String APPSECRET; @Value("${wx.appid}") public void initAppid(String s){ APPID = s; } @Value("${wx.appsecret}") public void initAppsecret(String s){ APPSECRET = s; } public static String getAccessToken(){ String url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET"; url = url.replace("APPID", APPID).replace("APPSECRET", APPSECRET); JSONObject jsonObject = JSONUtil.parseObj(HttpUtil.get(url)); return jsonObject.getStr("access_token"); } public static String getOpenId(String code){ String url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code"; url = url.replace("APPID", APPID); url = url.replace("SECRET", APPSECRET); url = url.replace("CODE", code); JSONObject jsonObject = JSONUtil.parseObj(HttpUtil.get(url)); return jsonObject.getStr("openid"); } public static String getPhone(String code) { String url = "https://api.weixin.qq.com/wxa/business/getuserphonenumber?access_token=ACCESS_TOKEN"; url = url.replace("ACCESS_TOKEN", getAccessToken()); Map<String, Object> param = MapUtil.newHashMap(); param.put("code", code); JSONObject jsonObject = JSONUtil.parseObj(HttpUtil.post(url, JSONUtil.toJsonStr(param))); return jsonObject.getJSONObject("phone_info").getStr("phoneNumber"); } }

写一个测试类

package com.example.demo.controller; import com.example.demo.utils.WxUtils; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping("/wx") public class WxController { public String index(){ return "index"; } @GetMapping("/login") public String login(String code) { return WxUtils.getPhone(code); } }

点击login,弹出确认对话框

允许后向后台发送请求,返回电话号码

2025-12-18T22:09:33.360+08:00 INFO 18656 --- [demo1] [nio-8080-exec-2] c.e.demo.intercepter.GlobalInterceptor : 请求地址:http://localhost:8080/wx/login

成功!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/13 3:25:25

基于Docker搭建kafka集群

在单台服务器上使用 Docker Compose 部署 Kafka 3.7 KRaft 集群&#xff08;3 节点&#xff09; 。所有 3 个 Kafka 节点&#xff08;combined mode&#xff1a;broker controller&#xff09;运行在同一台物理机上&#xff0c;通过不同端口区分&#xff0c;适用于开发、测试或…

作者头像 李华
网站建设 2026/6/19 11:16:07

电商网站商品图片选择器实战开发指南

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个电商后台的商品图片选择器&#xff0c;要求&#xff1a;1. 支持同时上传最多20张商品图片 2. 图片自动压缩至800px宽度 3. 生成不同尺寸缩略图 4. 实现图片排序功能 5. 支持…

作者头像 李华
网站建设 2026/6/22 12:55:34

揭秘云原生Agent崩溃真相:3步完成自动化故障恢复

第一章&#xff1a;揭秘云原生Agent崩溃真相&#xff1a;3步完成自动化故障恢复 在云原生环境中&#xff0c;Agent作为连接控制平面与工作负载的关键组件&#xff0c;频繁因资源争用、网络波动或配置异常导致崩溃。手动介入不仅响应滞后&#xff0c;还可能扩大故障影响面。实现…

作者头像 李华
网站建设 2026/6/21 16:17:35

新手必看:Makefile报错‘no rule to make target‘完全指南

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个面向新手的Makefile教学工具&#xff0c;要求&#xff1a;1. 解释Makefile基本概念&#xff1b;2. 用简单示例演示no rule to make target错误&#xff1b;3. 提供分步解决…

作者头像 李华
网站建设 2026/6/22 9:33:16

从数据采集到干预建议,一文讲透教育 Agent 的7步学情分析闭环

第一章&#xff1a;教育 Agent 学情分析的核心价值与演进路径在人工智能驱动教育变革的背景下&#xff0c;教育 Agent 作为智能化教学系统的核心组件&#xff0c;正逐步实现从“辅助工具”向“认知伙伴”的角色跃迁。其核心能力之一——学情分析&#xff0c;已成为精准教学与个…

作者头像 李华