小程序开发与公众号用户关联推送消息(三)

简介: 10月更文挑战第18天

3.然后再根据code获取公众号下用户的openid与uninonid等个人信息了,这里要多说一下,这个code在小程序里面是无法直接获取的,我是在小程序wx.login后调用了web view网页弹出 来引导用户进行授权的,这里大家可以参考一下微信的官方说明文档,需要配置一个服务器域名 或 测试用机的IP地址白名单,还要配置一个授权成功后回调的接口地址,也就是你自己写的接口,这个接口中就可以获取到code,code是从你的授权网页传递过来的,在网页上写一个onload默认加载,把页面地址栏里接收到的微信传来的code参数拿出来,传到自己的接口中去..下面我把接口中根据code获取微信公众平台用户的个人信息代码贴上
@RequestMapping(value = "/callBack", method = RequestMethod.GET)
public @ResponseBody void callBack(HttpServletRequest request,HttpServletResponse response) throws Exception {
response.setHeader("Access-Control-Allow-Origin", "");
/星号表示所有的域都可以接受,*/
response.setHeader("Access-Control-Allow-Methods", "GET,POST");
//使用code获取公众号用户的openid------------
String urls = "https://api.weixin.qq.com/sns/oauth2/access_token?appid="+appId+"&secret="+appSecret+"&code="+code+"&grant_type=authorization_code";
JSONObject result = WX_HttpsUtil.httpsRequest(urls, "GET");
JSONObject resultJson = new JSONObject(result);
String GZHopenid = (String) resultJson.get("openid");
String errmsg = (String) resultJson.get("errmsg");
//如果code失效 则不添加用户
if(errmsg==null){
//使用openid获取unionid
String access_token = WX_TokenUtil.getWXToken().getAccessToken();
String url2 = "https://api.weixin.qq.com/cgi-bin/user/info?access_token="+access_token+"&openid="+GZHopenid+"&lang=zh_CN";
JSONObject result2 = WX_HttpsUtil.httpsRequest(url2, "GET");
JSONObject resultJson2 = new JSONObject(result2);
String GZHunionid = (String) resultJson.get("unionid");
}

}

到这里为止,你的公众号与小程序的用户的个人信息就全部获取到了,可以通过unionid关联起来了...

目录
相关文章
|
2天前
|
小程序 云计算 Android开发
发者社区 云计算 文章 正文 小程序开发与公众号用户关联推送消息(九)+ 10月更文挑战第24天
发者社区 云计算 文章 正文 小程序开发与公众号用户关联推送消息(九)+ 10月更文挑战第24天
14 5
|
2天前
|
小程序
小程序开发与公众号用户关联推送消息(八)+ 10月更文挑战第23天
小程序开发与公众号用户关联推送消息(八)+ 10月更文挑战第23天
21 3
|
2天前
|
小程序
小程序开发与公众号用户关联推送消息(七)+ 10月更文挑战第22天
小程序开发与公众号用户关联推送消息(七)+ 10月更文挑战第22天
16 3
|
2天前
|
小程序
|
18天前
|
移动开发 小程序 数据可视化
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
136 3
|
25天前
|
小程序 API
微信小程序更新提醒uniapp
在小程序开发中,版本更新至关重要。本方案利用 `uni-app` 的 `uni.getUpdateManager()` API 在启动时检测版本更新,提示用户并提供立即更新选项,自动下载更新内容,并在更新完成后重启小程序以应用新版本。适用于微信小程序,确保用户始终使用最新版本。以下是实现步骤: ### 实现步骤 1. **创建更新方法**:在 `App.vue` 中创建 `updateApp` 方法用于检查小程序是否有新版本。 2. **测试**:添加编译模式并选择成功状态进行模拟测试。
39 0
微信小程序更新提醒uniapp
|
3月前
|
小程序 前端开发 Java
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
JavaDog Chat v1.0.0 是一款基于 SpringBoot、MybatisPlus 和 uniapp 的简易聊天软件,兼容 H5、小程序和 APP,提供丰富的注释和简洁代码,适合初学者。主要功能包括登录注册、消息发送、好友管理及群组交流。
100 0
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
|
3月前
|
小程序 前端开发 JavaScript
【项目实战】SpringBoot+uniapp+uview2打造一个企业黑红名单吐槽小程序
【避坑宝】是一款企业黑红名单吐槽小程序,旨在帮助打工人群体辨别企业优劣。该平台采用SpringBoot+MybatisPlus+uniapp+uview2等技术栈构建,具备丰富的注释与简洁的代码结构,非常适合实战练习与学习。通过小程序搜索“避坑宝”即可体验。
92 0
【项目实战】SpringBoot+uniapp+uview2打造一个企业黑红名单吐槽小程序
|
3月前
|
存储 小程序 JavaScript
|
3月前
|
小程序 前端开发 安全