php关注公众号发送消息(php实现QQ小程序发送模板消息功能)
php关注公众号发送消息
php实现QQ小程序发送模板消息功能QQ小程序群里有伙伴要发送模板消息的代码,所以今天给大家分享QQ小程序模板消息发布,绝对一步一步带着大家走,每个细节都讲到。
今天先用php简单写一下,有空了再写java的。
首先创建一个空项目:
因为QQ小程序没有编译器,先用微信小程序创建。
然后新建一个页面,直接上html代码:
- <form bindsubmit="form_submit" report-submit="true">
- <button formType="submit">这是模板发送按钮</button>
- </form>
然后写js逻辑:
然后上js代码
- form_submit(e) {
- console.log(e.detail.formId)
- var that = this
- wx.showToast({
- title: '正在发送模板消息请求',
- duration: 5000,
- icon: 'loading',
- mask: true
- })
- //推送消息
- wx.login({
- success: function (res) {
- console.log("获得的code");
- console.log(res)
- var code = res.code;//发送给服务器的code
- console.log("获得用户信息成功");
- if (code) {
- wx.request({
- url: 'https://xxxx/tokentest.php',//服务器的地址,现在微信小程序只支持https请求,所以调试的时候请勾选不校监安全域名
- data: {
- code: code,
- formID: e.detail.formId,
- },
- header: {
- 'content-type': 'application/json'
- },
- success: function (res) {
- console.log(res.data);
- wx.setStorageSync('useropenid', res.data)
- wx.showToast({
- title: '发送模板消息成功!',
- })
- }
- })
- }
- else {
- console.log("获取用户登录态失败!");
- }
- },
- fail: function (error) {
- console.log('login failed ' + error);
- }
- })
- },
这里简单说一下原理:
微信小程序、QQ小程序想要发送模板消息给用户,必须要用户在小程序前端有提交表单的动作出现,所以我们在html中写了个form标签来完成这一要求,然后在js端接受该表单返回的formid,这个表单id是有七天时效的,也就是说在7天之内可以向用户发送模板消息。综上,发送模板消息需要两个东西:一是用户的openid(发给谁),二是用户的formid(有表单提交动作)。
我们在js中拿到了用户的formid但是没有拿到openid,所以需要请求后台去拿用户的openid。
拿openid需要用用户提交上去的code,和小程序的appid及appsercet三把钥匙去请求微信服务器,返回用户的openid.
申请一个模板templateid:
然后是后台程序php:
tokentest.php
- form_submit(e) {
- console.log(e.detail.formId)
- var that = this
- wx.showToast({
- title: '正在发送模板消息请求',
- duration: 5000,
- icon: 'loading',
- mask: true
- })
- //推送消息
- wx.login({
- success: function (res) {
- console.log("获得的code");
- console.log(res)
- var code = res.code;//发送给服务器的code
- console.log("获得用户信息成功");
- if (code) {
- wx.request({
- url: 'https://xxxx/tokentest.php',//服务器的地址,现在微信小程序只支持https请求,所以调试的时候请勾选不校监安全域名
- data: {
- code: code,
- formID: e.detail.formId,
- },
- header: {
- 'content-type': 'application/json'
- },
- success: function (res) {
- console.log(res.data);
- wx.setStorageSync('useropenid', res.data)
- wx.showToast({
- title: '发送模板消息成功!',
- })
- }
- })
- }
- else {
- console.log("获取用户登录态失败!");
- }
- },
- fail: function (error) {
- console.log('login failed ' + error);
- }
- })
- },
appid和appsercet在小程序后台弄:
最后看一下效果吧:
总结
以上所述是小编给大家介绍的php实现QQ小程序发送模板消息功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
原文链接:https://blog.csdn.net/weixin_41606022/article/details/98104687
- php cgi是什么意思(PHP7内核CGI与FastCGI详解)
- php-fpm配置文件在哪里(PHP-FPM 设置多pool及配置文件重写操作示例)
- php安全性问题怎么解决(实例分析10个PHP常见安全问题)
- php验证码图解(php/JS实现的生成随机密码验证码功能示例)
- iis6双php版本的设置(云主机IIS7.5支持PHP5.3以上版本和MYSQL)
- php 大文件切片(PHP大文件切割上传功能实例分析)
- php连接mysql需要数据源吗(php连接mysql数据库最简单的实现方法)
- php分页函数有什么用(php实现分页功能的详细实例方法)
- php面对对象的三大特性(php中对象引用和复制实例分析)
- phparray函数的用法(php array_chunk函数用法与注意事项)
- 如何安装phpmysql环境(phpnow重新安装mysql数据库的方法)
- php私有函数怎么调(php intval函数用法总结)
- thinkphp5访问路径(thinkphp5修改view到根目录实例方法)
- php如何继承多个类(PHP面向对象程序设计子类扩展父类子类重新载入父类操作详解)
- 怎么用php制作图片(PHP压缩图片功能的介绍)
- phpstudy安装包打不开(phpStudy访问速度慢和启动失败的解决办法)
- 东南亚安全吗(好不好挣钱)
- 潘长江小品《照亮全家福》台词剧本完整版(潘长江小品照亮全家福台词剧本完整版)
- 一窗通办政务服务小品剧本(一窗通办政务服务小品剧本)
- 刘韬涛丁子贺小品《根治低头族》台词剧本(刘韬涛丁子贺小品根治低头族台词剧本)
- 看完《夺冠》,黄渤的演技我实在夸不起来,彭昱畅反令人惊喜(黄渤的演技我实在夸不起来)
- 黄渤泪目 我的痴呆父亲,我内心永远的痛(黄渤泪目我的痴呆父亲)
热门推荐
- mysql支持存储表情(MySQL如何插入Emoji表情)
- dede头部文件在哪(dede专题节点文章按id,点击等类型排序)
- mvc renderpartial
- <!DOCTYPE> 标签的介绍
- sql function函数的用法(SQl Function 创建函数实例介绍)
- mysql查询count很慢(MySQL COUNT函数的使用与优化)
- dedecms安装使用教程(网站子目录安装dedecms导致网页布局混乱的解决方法)
- 前端实现一个自适应的正方形(前端实现背景虚化但内容清晰且自适应 的实例代码)
- thinkphp5.1插件实现(Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例)
- python操作json库(Python将json文件写入ES数据库的方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9