大连迪派教育
4000336012
新闻详情

大连本地专业强的java培训机构

来源:大连迪派教育时间:2021/7/31 16:35:36 浏览量:124

大连本地专业强的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培训机构”的全部内容了,想了解更多相关知识请持续关注本站。

温馨提示:为不影响您的学业,来 大连JAVA培训 校区前请先电话或QQ咨询,方便我校安排相关的专业老师为您解答
教学环境
  • 学校环境

    学校环境

  • 学校环境

    学校环境

  • 学校环境

    学校环境

预约申请
  • * 您的姓名
  • * 联系电话
  • * 报名课程
  •   备注说明
提交报名
版权所有:搜学搜课(www.soxsok.com) 技术支持:搜学搜课网