赞
踩
按照微信开放文档,服务端拿到小程序发送的code,去微信服务器换取openid
获取accessToken
- package com.rain.playcarforwx.common.utils;
-
- import com.alibaba.fastjson.JSON;
- import com.alibaba.fastjson.JSONObject;
-
- import java.util.HashMap;
- import java.util.Map;
-
- /**
- * @Description TODO
- * @Author Yu
- * @Date 2022-11-26
- */
-
- public class WxUtils {
- public static JSONObject getSessionKeyOrOpenId(String code) {
- String requestUrl = "https://api.weixin.qq.com/sns/jscode2session";
- Map<String, String> requestUrlParam = new HashMap<>();
-
- //小程序appId
- requestUrlParam.put("appid", "APPID");
- //小程序secret
- requestUrlParam.put("secret", "SECRET");
- //小程序端返回的code
- requestUrlParam.put("js_code", code);
- //默认参数
- requestUrlParam.put("grant_type", "authorization_code");
- //发送post请求读取调用微信接口获取openid用户唯一标识
- JSONObject jsonObject = JSON.parseObject(HttpClientUtils.doGet(requestUrl, requestUrlParam));
- return jsonObject;
- }
-
- public static JSONObject getAccessToken(){
- String requestUrl = "https://api.weixin.qq.com/cgi-bin/token";
- Map<String, String> requestUrlParam = new HashMap<>();
- //小程序appId
- requestUrlParam.put("appid", "APPID");
- //小程序secret
- requestUrlParam.put("secret", "SECRET");
- //默认参数
- requestUrlParam.put("grant_type", "client_credential");
- JSONObject jsonObject = JSON.parseObject(HttpClientUtils.doGet(requestUrl, requestUrlParam));
- return jsonObject;
- }
-
- }

HttpClientUtils见HttpClientUtils工具类
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。