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的字符串表达方法(php中字符串和整数比较的操作方法)
- thinkphp实战教程之博客技术学习(python3编写ThinkPHP命令执行Getshell的方法)
- php怎么设置统计代码(php简单计算权重的方法示例适合抽奖类应用)
- php检查语法(使用 PHP Masked Package 屏蔽敏感数据的实现方法)
- php漏洞处理方法(php解决安全问题的方法实例)
- php教程微信支付技术(php微信扫码支付 php公众号支付)
- php连接mysql需要数据源吗(php连接mysql数据库最简单的实现方法)
- php命名对照表(PHP命名空间用法实例分析)
- redis在php怎么使用(Windows服务器中PHP如何安装redis扩展)
- redis在php中的使用(PHP+Redis开发的书签案例实战详解)
- php队列的用法实例(PHP实现一个限制实例化次数的类示例)
- 虚拟机windows server安装php环境(winxp apache用php建本地虚拟主机的方法)
- php 常见的设计模式(PHP中常用的三种设计模式详解单例模式、工厂模式、观察者模式)
- php数组写法(php文件操作之文件写入字符串、数组的方法分析)
- php脚本控制方法(php swoole多进程/多线程用法示例基于php7nts版)
- php7处理方案(PHP7 安装event扩展的实现方法)
- 苹果正式发布自研芯片M1 5nm 32核心 彻底放弃Intel(苹果正式发布自研芯片M1)
- 苹果自研芯片跑分对比 A16芯片排名靠后,M1系列霸榜(苹果自研芯片跑分对比)
- X86处理器的梦魇 苹果M1自研芯片到底有多强(苹果M1自研芯片到底有多强)
- 泰剧《爱欲之神》Boom kitkong和Great合体杂志(泰剧爱欲之神Boomkitkong和Great合体杂志)
- 素人恋爱综艺火药味十足 男生为赢得芳心集体扯头花,真是出好戏(素人恋爱综艺火药味十足)
- 《囧妈》为何受抵制 春节七部影片撤档背后的责任与博弈(囧妈为何受抵制)
热门推荐
- iframe 弹窗(遮罩层 + Iframe实现界面自动显示的示例代码)
- asp.net 消息队列
- 织梦列表页调用文章简介不显示(织梦文章系统修改专题文章列表的模板的方法)
- 数据库having的用法(数据库SQL中having和where的用法区别)
- dedecms标签怎么调用(Dedecms自定义表单“数据校验不对,程序返回错误”的解决方法)
- 通过接口访问mysql数据库(使用mysql记录从url返回的http GET请求数据操作)
- 编写HTML格式的邮件需注意的地方
- sql数据拆分插入另一个表(Sql Server数据把列根据指定内容拆分数据的方法实例)
- laravel的验证规则(解决在Laravel 中处理OPTIONS请求的问题)
- iis7安全设置(IIS7 IIS8 http自动跳转到HTTPS80端口跳转443端口)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9