中国防火网

您现在的位置是:网站首页>消防安全

消防安全

小程序里获取公众号的openid

中国防火网2023-01-03消防安全防火插销
江西防火门,防火插销,防火墙无法,小程序里获取公众号的openid江西防火门,防火插销,防火墙无法1.2关联以后就可以直接在小程序内使用“”组件了对应参考链接江西防火门,防火

小程序里获取公众号的openid

  小程序里获取公众号的openid

江西防火门,防火插销,防火墙无法  1.2 关联以后就可以直接在小程序内使用“”组件了 对应参考链接

  江西防火门,防火插销,防火墙无法2.1 实现借用了小程序“web-view”组件来实现 注意需要先去小程序开发设置——业务域名 添加公众号设置的网页授权域名才可以访问对应参考链接

  一、为什么我们需要在小程序下面获取公众号的openId呢

  微信公众号和微信小程序我们一般都会开发有一种场景我们经常会遇到公众号的消息推送以较成熟我们希望把小程序那边的用户也同步到公众号这边而且最好采用静默方式所以我们有这种需求。

  从目前来讲微信没有给我们提供可直接在小程序中调用公众号的接口当然大家会想到union机制当然这个还是有一定限制的需要用户主动触发。那么我们有没有其他可选方案呢当然我们会想到是不是可以通过向程序访问公众号h5的页面呢这个时候我们会想到webview组件。

  小程序加载的页面会请求两次 这是和公众号授权机制有关我们只需要在页面加载的第二次从detial中拿到code就可以了。

  由于小程序不能直接向用户发送模板消息所以需要用公众号向用户发送模板消息。

  后端先把公众号的模板信息配置好关注公众号会发送一个跳转小程序模板信息然后后端把公众号的openId当成参数发送给我。

  点击上面的跳转小程序 在跳转的页面接收openId。有两种方法

  getCurrentPages() 函数用于获取当前页面栈的实例以数组形式按栈的顺序给出第一个元素为首页最后一个元素为当前页面。

  获取到openId下面操作就不用我多说了发送给后端就行了。

  我主要参考了以下几个虽然和我写的完全不一样但有参考价值如果我的方法不行可以试试下面参考文章的方法。

  设置路径登录微信公众平台-左边菜单栏找到开发管理-开发设置-找到业务域名

  3. 下载校验文件 放到h5域名对应的服务器根目录下下载文件后让后端操作 然后点击号将h5的域名配置成业务域名