间隔很长时间之后的第一篇博客

最近做的关于微信公众号和小程序的项目比较多,这里先写一下如何通过微信公众号关联的小程序的openid获取其微信公众号的openid,以完成推送消息模板之类的操作,相反操作道理一致。

前话

每个微信用户对于不同的微信公众号和不同的微信小程序都有自己不同的openid。你可以理解为:每个公众号和小程序都有自己的appid,然后系统用你的微信的某个码和不同的appid组合编码所以产生了不同的appid对应的不同的openid(意思就这么个意思)

其次

我们要通过小程序的openid获取微信公众号的openid,必要的准备工作:

  • 在微信公众号中将微信小程序和公众号关联起来

  • 注册一个微信开放平台,将微信公众号和微信小程序绑定到微信开放平台中

接下来

完成上面两个步骤后,你会在获取到微信公众号openid和微信小程序openid的时候解析获取到一个叫做unionid的东西(加粗划重点)

此unionid相对于公众号和其绑定的小程序来说是一致的
(再次加粗划重点)

这样,当你在小程序中获取到他的openid之后,你就可以去查找你的微信公众号关注列表去获取他的openid和unionid,通过unionid的相同比对,最终获取到目标用户的微信公众号openid并完成你的推消息操作。

点击消息模板进入获得参数publicOpenid 请求获得参数litOpenid 和unionid如果unionid信息不存在-------->说明当前为新用户,其publicOpenid也不存在,则可用传递获得的参数publicOpenid进行统一新增如果unionid信息存在 -------->1> 当前信息publicOpenid和lieOpenid 都存在,为已注册用户,不予理会2> 当前信息litOpenid存在,publicOpenid 不存在(在用户第一次进入注册页面但未填写信息并退出小程序,后来又下拉进入小程序场景中存在可能)此时需要通过获取公众号列表的用户信息,然后解析获取unionid去匹配已存在的unionid去补充publicOpenid
上面的是我个人在处理项目业务中的一个思路逻辑,有更优化的方法欢迎各位大佬指正,毕竟我菜!!!

完!告辞~

微信小程序获取其从属关联公众号openid的思路相关推荐

  1. (已更新)全新商城微信小程序源码支持对接公众号

    运行环境Linux+Nginx+PHP7.4+MySQL(5.6|5.7) 一键安装 1.上传你的代码 2.项目目录设置755权限 3.设置伪静态规则(nginx 推荐使用) 复制代码location ...

  2. 全新商城微信小程序源码支持对接公众号

    运行环境 Linux+Nginx+PHP7.4+MySQL(5.6|5.7) 项目介绍 Leadshop是一款提供持续更新迭代服务的免费商城系统,旨在打造极致的用户体验!Leadshop由浙江禾成云计 ...

  3. 从微信服务器获取用户信息,微信小程序Ⅴ [获取登陆用户信息,重点openID(详解)]...

    ♩ 背景 其实这篇文章几个月前就写完了,可是这段时间,微信小程序官方文档有了更新,同事在我本身的实际操做过程当中,发现以前写的过于繁杂,因此如今进行简化梳理,欢迎指摘. 语言框架:ThinkPHP3. ...

  4. 微信小程序Ⅴ [获取登录用户信息,重点openID(详解)]

    ♩ 背景 其实这篇文章几个月前就写完了,但是这段时间,微信小程序官方文档有了更新,同事在我自己的实际操作过程中,发现之前写的过于繁杂,所以现在进行简化梳理,欢迎指摘. 语言框架:ThinkPHP3.2 ...

  5. 小程序内部一键关注关联公众号 如何实现小程序无跳转关注公众号

    上效果 实现前提 打开微信公众平台----->设置 ---------> 打开公众号关注组件 注:设置的公众号需与小程序主体一致. 具体实现 //wxml <official-acc ...

  6. 【小程序】微信小程序中实现【关注公众号】弹窗

    1.效果,注意,在开发工具中并不显示公众号信息,只有在体验版和正式版中才能看到! 2.wxml代码实现 <!-- 关注公众号弹出 --> <view wx:if="{{is ...

  7. 微信小程序支付java视频_【原创】微信小程序支付(普通模式,公众号支付同适用)java后台案例...

    /*** * 支付回调接口*/@RequestMapping("/userpaycallback")publicString wxUserPaycallback(HttpServl ...

  8. 微信小程序获取公众号code以及openId

    微信小程序判断用户是否关注公众号-简要流程 版权 原文链接:树先生https://blog.csdn.net/weixin_39601000/article/details/105288342 没有需 ...

  9. 微信小程序获取并展示公众号推文

    微信小程序获取并展示公众号推文 获取公众号access_token(开发环境) IP白名单设置 获取access_token 小程序前端展示 素材导入云数据库 云函数读取展示 注:笔者是小程序菜鸟,代 ...

最新文章

  1. MySQL单机多实例部署详解之------利用mysqld_multi配置实现
  2. 安装Linux显示内部错误,Ubuntu14.04安装XRDP远程连接及显示内部错误解决方案
  3. sql查询between and_SQL(二)——SQL简单查询
  4. date oracle 显示毫秒_Oracle date timestamp 毫秒 - 时间函数总结
  5. 华为机试——明明的随机数
  6. BZOJ-1050-[HAOI2006]旅行comf(并查集)
  7. 使用C语言和Java分别实现冒泡排序和选择排序
  8. #219. 【NOI2016】优秀的拆分
  9. linux环境sphinx搭建,linux系统环境下搭建coreseek(sphinx+mmseg3)
  10. C#访问MySQL数据库帮助类
  11. 关于AD9各种布线总结(很详细)
  12. 计算机桌面组成部分教案,三年级第6课 《认识桌面》优秀教案
  13. 苹果cms替换资源_苹果maccms v10二次更新只替换某一个资源图片
  14. 微软邮箱服务器出问题了,在微软邮箱登录时常见的问题有哪些
  15. spline曲线使用
  16. Visual Paradigm简单教程(2):绘制序列图
  17. python爬取去哪网数据_用户观点:企查查数据爬取技术与Python 爬取企查查数据...
  18. python怎么找出最大数_python怎么找出最大数
  19. Linux的20个常用命令
  20. 博弈论——序论(读书笔记)

热门文章

  1. 良品铺子上市三问:低毛利、“虚”利润、质量风险何解?
  2. 7.20在学生类student和教师类teacher 基础上再派生出一个助教类
  3. 七进制转十进制java_Java基础(进制转换-)
  4. 对温伯格书籍层次的分析
  5. 让你在Windows打开Sketch格式再也不愁
  6. 电脑桌面最下面任务栏右下角网络图标一直红叉,但能上网!!!
  7. 软件工程师如何销售自己的作品
  8. 用python自动化发送邮件(python零基础也可以快速上手,自己发邮件哦)(*^ワ^*)
  9. halcon例程学习 一维码、二维码识别
  10. Zebra条码打印机汉字价签打印完全解决方案