微信公众号发送提醒消息
公众号端配置
1.模板消息需要提前申请,入口在添加功能插件中,通过审批之后在功能-模板消息。需要注意的是行业决定了模板可以选择的范围,行业可以改但是需要时间。
2.进入微信公众平台在设置菜单中找到公众号设置,进入后设置网页授权对应的域名
获取公众号openid过程
注意:
*.2,3步为网页之间的跳转,需要先走微信认证服务器由微信服务器返回至网页,且不能携带参数,网页端通过参数中有没有code来判断是否完成了认证请求。
*.第4步中解密code携带的用户信息需要再服务端完成,需要访问微信服务器,携带的参数有公众号appid,开发者密码,在“微信公众平台-开发-基本配置”中获取。
具体授权,解密链接地址及参数请参考官方文档
发送公众号模板消息
- 通过开发者密码和公众号appid获取token,可把token缓存起来避免频繁访问
- 按照模板参数发送请求。
这一环没啥可说的可参考官方文档中“发送模板消息”这一块
碰到的问题
问题: 授权页面不能带端口,但是实际项目在有端口的项目上
解决方法: 在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
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
源码分析ElasticJob任务运行事件监听器
在任务执行的前后,ElasticJob可以提供扩展,其主要类图如下:ElastciJobListener:elasticJob任务执行事件监听器,提供如下两个方法: void beforeJobExecuted(final ShardingContexts shardingContexts); 在任务执行之前调用,shardingContexts为分片上下文信息。 void afterJobExecuted(final ShardingContexts shardingContexts) 在任务执行之后调用,shardingContexts为分片上下文信息。 上述回调函数是分片级的,也就是说默认情况下,同一个任务的多个分片都会执行beforeJobExecuted、afterJobExecuted方法,如果某些情况同一个任务只需在最后一个分片执行之前执行,最后一个分片执行完成后才执行,又该如何实现呢。AbstractDistributeOnceElasticJobListener粉墨登场。 AbstractDistributeOnceElasticJobListener:在分布式作业中...
- 下一篇
Joomla 4教程:如何从URL删除.index.php
我们的Joomla 4教程从基础到高级的Joomla用户提供了有用的教程和提示。在本教程中,我们将向您逐步说明如何从Joomla 4网站的URL中删除index.php,以建立友好的url系统。 搜索引擎友好(SEF),可读或干净的URL是对访问者和搜索引擎都有意义的URL,因为它们解释了指向他们指向的特定页面的路径。 以下是带有和不带有“ .index.php”的URL示例。 如何从Joomla网址中删除index.php有2个简单的步骤可以为您的Joomla 4网站删除.index.php。 在Joomla 4中启用“使用URL重写”。将htaccess.txt重命名为.htaccess步骤1:启用“使用URL重写”要在Joomla中启用“使用URL重写” ,请转至Joomla仪表盘→系统→全局配置,在页面右侧,找到SEO设置,启用2个选项: 搜索引擎友好的URL使用URL重写 步骤2:将htaccess.txt文件重命名为.htaccess如果使用Apache服务器,请确保已在主机帐户上安装并启用了mod_rewrite。连接到FTP服务器,htaccess.txt在站点根文件夹...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker安装Oracle12C,快速搭建Oracle学习环境