微信公众号发送提醒消息

简介: 公众号端配置1.模板消息需要提前申请,入口在添加功能插件中,通过审批之后在功能-模板消息。需要注意的是行业决定了模板可以选择的范围,行业可以改但是需要时间。2.进入微信公众平台在设置菜单中找到公众号设置,进入后设置网页授权对应的域名获取公众号openid过程注意:*.2,3步为网页之间的跳转,需要先走微信认证服务器由微信服务器返回至网页,且不能携带参数,网页端通过参数中有没有code来判断是否完成了认证请求。

公众号端配置

1.模板消息需要提前申请,入口在添加功能插件中,通过审批之后在功能-模板消息。需要注意的是行业决定了模板可以选择的范围,行业可以改但是需要时间。
03eaffc0_7f38_40eb_8285_f171e7391546

2.进入微信公众平台在设置菜单中找到公众号设置,进入后设置网页授权对应的域名
ad21575c_774f_41d9_a839_52076b7a2582

获取公众号openid过程

b9a0ecb6_71fb_4350_97c1_659b2ad76034

注意:
*.2,3步为网页之间的跳转,需要先走微信认证服务器由微信服务器返回至网页,且不能携带参数,网页端通过参数中有没有code来判断是否完成了认证请求。
*.第4步中解密code携带的用户信息需要再服务端完成,需要访问微信服务器,携带的参数有公众号appid,开发者密码,在“微信公众平台-开发-基本配置”中获取。

具体授权,解密链接地址及参数请参考官方文档

发送公众号模板消息

  1. 通过开发者密码和公众号appid获取token,可把token缓存起来避免频繁访问
  2. 按照模板参数发送请求。

这一环没啥可说的可参考官方文档中“发送模板消息”这一块

碰到的问题

问题: 授权页面不能带端口,但是实际项目在有端口的项目上
解决方法: 在80端口工程下增加一个跳转页面跳转至其它端口下,页面代码如下

<script type="text/javascript" >
    var url = '……';
    <!--这里就将页面重定向到新页面,同时带入原有参数-->
    var search = window.location.search;
    if (search){
        if (url.indexOf("?") != -1){
            url += "&";
        }else{
            url += "?";
        }
        url += search.substr(1) + window.location.hash;
    }
    window.location.href= url;
</script>

问题: 原生js代码关闭公众号打开的网页无效
解决方法: 调用微信api的方法 WeixinJSBridge.call('closeWindow');

其它补充

微信除了微信公众平台之外还有个微信开放平台
如微信公众号与微信小程序共同绑定一个微信开放平台那么可以从code中解密出一个unionid 公众号和小程序的openid是独立的但是unionid是一样的。通过unionid可以省去公众号绑定系统账号这一环。

参考资料

https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html
https://blog.csdn.net/Rafireman/article/details/76804541

目录
相关文章
|
2月前
|
小程序 API
微信小程序更新提醒uniapp
在小程序开发中,版本更新至关重要。本方案利用 `uni-app` 的 `uni.getUpdateManager()` API 在启动时检测版本更新,提示用户并提供立即更新选项,自动下载更新内容,并在更新完成后重启小程序以应用新版本。适用于微信小程序,确保用户始终使用最新版本。以下是实现步骤: ### 实现步骤 1. **创建更新方法**:在 `App.vue` 中创建 `updateApp` 方法用于检查小程序是否有新版本。 2. **测试**:添加编译模式并选择成功状态进行模拟测试。
57 0
微信小程序更新提醒uniapp
|
3月前
|
小程序 API 开发工具
使用python 实现微信签到提醒功能
【9月更文挑战第4天】使用python 实现微信签到提醒功能
82 2
|
4月前
|
小程序 Java API
springboot 微信小程序整合websocket,实现发送提醒消息
springboot 微信小程序整合websocket,实现发送提醒消息
|
5月前
|
小程序
【微信小程序】实战案例 -- 向订阅用户发送消息(范例:报名提醒)
【微信小程序】实战案例 -- 向订阅用户发送消息(范例:报名提醒)
300 0
|
5月前
|
JSON 小程序 数据库
【微信小程序-原生开发】实用教程14 - 列表的分页加载,触底加载更多(含无更多数据的提醒和显示,自定义组件)
【微信小程序-原生开发】实用教程14 - 列表的分页加载,触底加载更多(含无更多数据的提醒和显示,自定义组件)
140 0
|
开发者
手把手教你微信公众号如何给指定用户发送消息提醒
消息提醒功能是提升用户满意度的最有效方式,基于微信聊天的消息提醒也是现在最常见的消息提醒方式之一,
手把手教你微信公众号如何给指定用户发送消息提醒
wordpress新留言微信提醒
wordpress新留言微信提醒 功能了解 用户留言以后,微信收到提醒及留言内容,可以随时掌握动态。查看详细内容
1073 0
|
语音技术 Android开发 iOS开发
iOS后台唤醒实战:微信收款到账语音提醒技术总结
本文引用自腾讯大讲堂公众号的技术分享,感谢原作者。 1、前言 微信为了解决小商户老板们在频繁交易中不方便核对、确认到账的功能痛点,产品MM提出了新版本需要支持收款到账语音提醒功能。
2984 0