欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ThinkPHP5 -微信小程序订阅消息开发-插件(插件基于fastadmin开发)

程序员文章站 2022-07-12 17:23:44
...

第一步,登录小程序到订阅消息里面选择一条订阅消息

ThinkPHP5 -微信小程序订阅消息开发-插件(插件基于fastadmin开发)

ThinkPHP5 -微信小程序订阅消息开发-插件(插件基于fastadmin开发)

 

 

第二步,在我的模板库里面找到这条消息,点击详情

ThinkPHP5 -微信小程序订阅消息开发-插件(插件基于fastadmin开发)

 

 

 

第三步,进入详情

ThinkPHP5 -微信小程序订阅消息开发-插件(插件基于fastadmin开发)

 

第四步,上面的值填写到下面即可

ThinkPHP5 -微信小程序订阅消息开发-插件(插件基于fastadmin开发)

 

 

 

 

以上的插件必须安装在服务器上,不然没法真正发送订阅消息,订阅消息是一次性的,必须先执行小程序授权允许接收订阅消息才行。下面是小程序授权获取openid以及订阅消息获取的步骤。

 

第五步,打开小程序官方demo

ThinkPHP5 -微信小程序订阅消息开发-插件(插件基于fastadmin开发)

ThinkPHP5 -微信小程序订阅消息开发-插件(插件基于fastadmin开发)

ThinkPHP5 -微信小程序订阅消息开发-插件(插件基于fastadmin开发)

ThinkPHP5 -微信小程序订阅消息开发-插件(插件基于fastadmin开发)

ThinkPHP5 -微信小程序订阅消息开发-插件(插件基于fastadmin开发)

 

 

 

 

 

 

 

index.wxml



<view clas="index" style="background: white">

  <button bindtap="clickss">触发一下</button>

</view>

 

ThinkPHP5 -微信小程序订阅消息开发-插件(插件基于fastadmin开发)

index.js



注意订阅消息模版id 要改成前面需要发送的模板消息的id



clickss:function (){

    const templateId = 'RZM7nZoN5P2sA1m6aeiPMmZ-90U1_8PFmjrv_Nf5bhk'; // 订阅消息模版id



    wx.requestSubscribeMessage({

      tmplIds: [templateId],

      success(res) {

        if (res[templateId] == 'accept') {

          //用户同意了订阅,允许订阅消息

          wx.showToast({

            title: '订阅成功'

          })

        } else {

          //用户拒绝了订阅,禁用订阅消息

          wx.showToast({

            title: '订阅失败'

          })

        }

      },

      fail(res) {

        console.log('ooooooooooooooo', res)

      },

      complete(res) {

        console.log(res)

      }

    })

  },

 

 

接下来就是真机调试了,订阅消息只支持真机调试

ThinkPHP5 -微信小程序订阅消息开发-插件(插件基于fastadmin开发)

ThinkPHP5 -微信小程序订阅消息开发-插件(插件基于fastadmin开发)ThinkPHP5 -微信小程序订阅消息开发-插件(插件基于fastadmin开发)

 

 

 

 

现在订阅成功了

下面是安装插件,直接发送就ok了

 

ThinkPHP5 -微信小程序订阅消息开发-插件(插件基于fastadmin开发)ThinkPHP5 -微信小程序订阅消息开发-插件(插件基于fastadmin开发)

ThinkPHP5 -微信小程序订阅消息开发-插件(插件基于fastadmin开发)

 

 

 

插件下载地址:

链接:https://pan.baidu.com/s/11DxaAcyRtzR8ya3XRwxaFQ
提取码:q5hq

大功告成(PHP代码可以从上面的插件提取,插件支持离线安装)