微信小程序判断用户是否关注公众号-简要流程
版权 原文链接:树先生https://blog.csdn.net/weixin_39601000/article/details/105288342
没有需求就没有开发 需求在小程序内直接可以关注公众号 且如果已经关注则隐藏关注按钮;找了许多没有特别完整的 索性就把自己的做法给整理一下 步骤大致如下

1. 小程序关联公众号:
1.1 路径:小程序后台——设置——关注公众号

1.2 关联以后就可以直接在小程序内使用“”组件了 对应参考链接:https://developers.weixin.qq.com/miniprogram/dev/component/official-account.html

2. 获取用户是否关注公众号标识
2.1 实现:借用了小程序“web-view”组件来实现 注意需要先去小程序开发设置——业务域名 添加公众号设置的网页授权域名才可以访问;对应参考链接:https://developers.weixin.qq.com/miniprogram/dev/component/web-view.html

 **2.1.1 小程序设置跳转路径 获取code:URL必须是上面设置好的域名下的路径**
<web-view src="https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=URL&response_type=code&scope=snsapi_base#wechat_redirect"></web-view>
 2.1.2 通过code换取公众号openid和网页授权access_token (就是正常获取公众号openid流程 参考链接:[https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html](https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html))
https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
 **2.1.3 获取通用接口access_token** (参考链接:https://developers.weixin.qq.com/doc/offiaccount/WeChat_Invoice/Nontax_Bill/API_list.html#1.1%20%E8%8E%B7%E5%8F%96access_token)注意:2.1.2获取到的网页授权access_token是无法用于后续请求的
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
 **2.1.4 通过通用接口access_token和公众号openid获取用户基本信息(即是否关注公众号标识)**参考链接:[https://developers.weixin.qq.com/doc/offiaccount/User_Management/Get_users_basic_information_UnionID.html](https://developers.weixin.qq.com/doc/offiaccount/User_Management/Get_users_basic_information_UnionID.html)
https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
 建议将获取到的公众号openid与小程序openid对应关系 保存进表;供后续调用

3. 利用web-view的JSSDK接口携参跳转回小程序
//subscribe即为返回的是否关注公众号标识

<script>
wx.miniProgram.switchTab({url: '/pages/index/index?subscribe='+subscribe})
</script>

微信小程序获取公众号code以及openId相关推荐

  1. 企业微信获取用户信息响应40029(微信小程序与公众号出现类似问题应该是同样的原因)

    企业微信获取用户信息响应40029 在对接企业微信的时候需要通过code去获取userId,但是会返回40029的error码,经过测试与验证原因是访问地址 https://open.weixin.q ...

  2. 微信小程序web-view公众号与小程序支付的切换使用

    微信小程序web-view公众号与小程序支付间的切换使用 最近小程序开放了新功能,支持内嵌网页.html写的网页,官网,网站,运行在浏览器上的,有域名的那种,可以内嵌到小程序里了! 那么这意味着什么呢 ...

  3. 通过小程序获取公众号openid

    需求: 由于小程序不能直接向用户发送模板消息,所以需要用公众号向用户发送模板消息. 于是需要将小程序的openid和公众号的openid绑定在一起.提供两种思路: 方法一: 1.微信小程序和公众号都绑 ...

  4. 另劈捷径实现微信小程序与公众号的OpenID建立关联

    实现多个小程序和公众号的用户关联 1.微信公众平台官方文档 2.准备工作 3.应用场景说明 4.实现步骤 a.获取微信小程序openId (用户唯一标识) b.借助web-view获取到用户公众号的O ...

  5. 服务器和微信公众号的区别,微信小程序和公众号的区别,看这三点就懂了

    原标题:微信小程序和公众号的区别,看这三点就懂了 第一点就是定位不同,小程序主要用来面向产品和服务,而公众号则是用于销售和传递信息.小程序在功能上和公众号有本质的区别(不支持关注,没有粉丝体系.消息推 ...

  6. 微信小程序与公众号区别PHP,微信小程序和微信公众号的区别是什么?

    微信小程序和微信公众号的区别是什么? 2019-08-17 09:10 微信公众号和小程序都是基于微信平台来使用的,而微信自带的十几亿流量也是导流到小程序和公众号上的.越来越多的商家都在运营微信小程序 ...

  7. PHP开发B2C商城 微信小程序商城系统源码+数据库,轻量级前后端分离的电商系统,支持微信小程序 + H5+ 公众号 + APP

    项目介绍 一款轻量级.高性能.前后端分离的电商系统,支持微信小程序 + H5+ 公众号 + APP,前后端源码完全开源,看见及所得,完美支持二次开发,可学习可商用,让您快速搭建个性化独立商城. 完整代 ...

  8. 微信小程序关注公众号模板显示隐藏问题

    微信小程序关注公众号模板显示隐藏问题 最近做了一个微信小程序内跳转关注公众号的需求,本来按照API的写法是可以直接搞定的.但是产品需求是要点击按钮之后,再弹出关注公众号组件,然后点击关闭按钮之后要关掉 ...

  9. 微信小程序与公众号卡券/会员打通

    微信小程序与公众号卡券/会员打通 卡券开发:带你走出小程序的坑 tips:由于笔者也是一位前端菜鸟,所以尽量用简单直白的语言为大家讲解,如有说的不到位的地方,还望多多指教 - 作为小程序的研发人员已经 ...

最新文章

  1. Deep learning:三十六(关于构建深度卷积SAE网络的一点困惑)
  2. CALMS:多语言摘要中的信息抽取与共享 | ​ACL 2021 Findings
  3. 阿里达摩院实习生立功!何恺明Mask R-CNN精度提升,一半输入数据量就行 | CVPR2020...
  4. 你花了多久弄明白架构设计?kafka日志清理
  5. 熊猫烧香变种病毒分析
  6. c语言数据结构篇之栈(线性栈与链式栈)
  7. 201709-5 除法 ccf(树状数组)
  8. Maven精选系列--私库搭建及使用
  9. 新建远程仓库并推送项目
  10. 安装LR提示“此计算机缺少 vc2005_sp1_with_atl_fix_redist,请安装所有缺少的必要组件,然后重新运行此安装“
  11. 29.Jwt集成(3):token设置过期时间、异常判断
  12. c语言如何在坐标输出,tc 如何在指定坐标处 输出bmp图片??
  13. div 一段时间后自动隐藏
  14. SpringMVC学习(三)RestFul风格
  15. soem主站移植到rt thread smart操作系统
  16. 求职、跳槽中英文简历模板下载集合
  17. 为什么我们创业失败了和选择创业公司的思考
  18. 02 python:赋值符;运算符;字符串操作
  19. winsxs文件夹可以删除吗?具体清理操作如下
  20. CSS--盒子模型(box)--使用/教程/实例

热门文章

  1. 索爱j10 java,张崇:索爱J10怎么样呢?
  2. 按键精灵 html转txt文件,按键精灵怎么把变量输出写入TXT文本
  3. 计算机应用专业可以考哪些证,计算机应用技术专业学生需要考取哪些证书?
  4. 基于STM32F103单片机的智能药盒喂食器智能插座系统
  5. 一个学员去了互联网大厂一个笔试题分享
  6. 关于三点演讲与口才训练方法
  7. 机房环境监控的现状与发展趋势!
  8. java如果判断文件夹或文件不存在就创建文件夹或文件
  9. WWDC 2016 | Siri 新技能 Get!帮你发微信、叫滴滴、支付宝转账
  10. 移动宣传舞台车设计及运动仿真(lunwen+开题报告+初稿+cad图纸)