大连本地专业强的java培训机构,现在大连市面上的java培训机构有很多,但在师资力量课程安排上会有所差异,因此如何选择适合自己的机构就成为了目前面临的难题。小编在这里为您推荐大连迪派电脑学校,开设电脑设计培训,建工培训,小语种培训等课程适用于集体教学与个别指导相结合等方式”,培训整体偏重于实战型.为不影响您的学习,来校区前请先电话或QQ咨询,方便我校安排相关课程的专业老师为您解答~~接下来迪派教育的小编为您分享,Java实现微信小程序获取union
获取UnionID的两种方式:
·如果开发者帐号下存在同主体的公众号,并且该用户已经关注了该公众号。开发者可以直接通过wx.login+code2Session获取到该用户UnionID
·从加密数据中获取UnionID
ps:这里要注意的是微信开放平台如果没有绑定微信小程序,不可能获取到unionId,无论哪种方式
1.已经关注公众号获取UnionID
这种方式对于开发者来说是获取unionID较简单的方式,开发者可以直接通过wx.login+code2Session获取到该用户UnionID。
以下代码只针对于Java语言来演示:
package com.jinke.applets.common;
import com.alibaba.fastjson.JSONObject;
import com.jinke.utils.HttpUtil;
import lombok.extern.slf4j.Slf4j;
import java.util.HashMap;
import java.util.Map;
/**
* author zsc
* date 2020/7/17
*/
Slf4j
public class AppletsWeChatUtil{
//登录凭证校验地址
public final static String GetPageAccessTokenUrl="https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=CODE&grant_type=authorization_code";
//小程序的appId以及appSecret
private static final String appId="xxxxxxxxxxxxx";
private static final String appSecret="xxxxxxxxxxxxxxx";
/**
*小程序授权获取openID和unionID
* param code前端通过wx.login获取的wxCode
* return
*/
public static Map<String,String>oauth2GetUnion(String code){
String requestUrl=GetPageAccessTokenUrl.replace("APPID",appId).replace("SECRET",appSecret).replace("CODE",code);
Map<String,String>result=new HashMap<>();
try{
/**
*HttpUtil工具类会在下方贴出,此处也可换成自己的写法,只要是get请求就可以
*此处请求返回的json数据包为:
*openidstring用户标识
*session_keystring会话密钥
*unionidstring用户在开放平台的标识符
*errcodenumber错误码
*errmsgstring错误信息
*/
String response=HttpUtil.get(requestUrl);
JSONObject jsonResult=JSONObject.parseObject(response);
String openid=String.valueOf(jsonResult.get("openid"));
//若用户没有改小程序同主体公众号,则此处unionID为空
String unionid=String.valueOf(jsonResult.get("unionid"));
result.put("openid",openid);
result.put("unionid",unionid);
}catch(Exception e){
log.info("授权获取unionid出现异常");
e.printStackTrace();
}
return result;
}
}
尊重原创文章,转载请注明出处与链接:http://www.soxsok.com/wnews580216.html 违者必究! 以上就是关于“大连本地专业强的java培训机构”的全部内容了,想了解更多相关知识请持续关注本站。