700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 微信小程序获取用户唯一openid 包含java

微信小程序获取用户唯一openid 包含java

时间:2020-10-06 22:58:54

相关推荐

微信小程序获取用户唯一openid 包含java

1.首先WXML文件

<button type="primary" open-type="getUserInfo" lang="zh_CN" bindtap="primary" bindgetuserinfo="YuYueSubmit" class="YuYueSubmit"> 预约申请 </button>

2.然后js文件

//获取openidYuYueSubmit: function (e) {wx.login({success: function (code) {wx.request({url: 'https://xxxxxxx/api/wx/wxUser/openid',//你自己的后端地址data: {code: code.code,},success: function (data) {console.log(data.data.openid);}})}})},

3. java

@RequestMapping("/openid")@ResponseBodypublic Result openid(String code) {String requestUrl = "https://api./sns/jscode2session";//小程序返回openid接口String appid= "xxxxxxxxx";//你自己的小程序appid(去管理后台)String secret= "70916b1a757dfxxxxxxxxx"; //你自己的小程序秘钥(去管理后台)String js_code= code; //小程序随机的codeString grant_type = "authorization_code"; //默认的不要改String params = "appid=" + appid + "&secret=" + secret + "&js_code=" + js_code + "&grant_type=" + grant_type;String data = HttpUtil.get(requestUrl, params); //一个工具类//解析相应内容(转换成json对象)JSONObject json = JSONObject.fromObject(data);//用户的唯一标识(openid)String Openid =String.valueOf(json.get("openid"));return ResponseUtil.success(Openid);}

工具类

import java.io.BufferedReader;import java.io.InputStreamReader;import .URL;import .URLConnection;import java.util.List;import java.util.Map;/*** @author xsx*/public class HttpUtil {/*** 向指定URL发送GET方法的请求** @param url* 发送请求的URL* @param param* 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。* @return String 所代表远程资源的响应结果*/public static String get(String url,String param){String result = "";BufferedReader in = null;try {String urlNameString = url + "?" + param;//System.out.println(urlNameString);URL realUrl = new URL(urlNameString);// 打开和URL之间的连接URLConnection connection = realUrl.openConnection();// 设置通用的请求属性connection.setRequestProperty("accept", "*/*");connection.setRequestProperty("connection", "Keep-Alive");connection.setRequestProperty("user-agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");// 建立实际的连接connection.connect();// 获取所有响应头字段Map<String, List<String>> map = connection.getHeaderFields();// 遍历所有的响应头字段/*for (String key : map.keySet()) {System.out.println(key + "--->" + map.get(key));}*/// 定义 BufferedReader输入流来读取URL的响应in = new BufferedReader(new InputStreamReader(connection.getInputStream()));String line;while ((line = in.readLine()) != null) {result += line;}} catch (Exception e) {System.out.println("发送GET请求出现异常!" + e);e.printStackTrace();}// 使用finally块来关闭输入流finally {try {if (in != null) {in.close();}} catch (Exception e2) {e2.printStackTrace();}}return result;}}

然后你的前端就可以获取到openid了!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。