美文网首页
小程序订阅号-消息推送

小程序订阅号-消息推送

作者: 懿小诺 | 来源:发表于2021-11-12 17:29 被阅读0次

1.用户点击某按钮时才能调用,方法:

   var _this = this;
        wx.requestSubscribeMessage({
            tmplIds: ['IfU3eOcH_ubviSy5EqYJkGpN_i1-w_JsUHCyZTTybS0'],
            success (res) { 
                console.log(res);
                _this.message();
            }
        })

需要推送消息的时候 调服务端接口

  message() {
    var that = this;
    //订阅消息模板id
    var template_id ="IfU3eOcH_ubviSy5EqYJkGpN_i1-w_JsUHCyZTTybS0";
   
      //发送access_token请求
      console.log(app.globalData.userInfo.openId);
      var test = {
            access_token: '50_iVSlpAnvMouQeEs14oAo-rL2vrBTFWblzuhXGrAvP8NMvyiC2BHzql3NU-LwB1KnbiDtH616M3ymenO4bMd9bH2IFhc2pPdRgvxS1OVzrx9fd4-QRlN9llhbGGpRjXAozB1ho_oQMaVJm0HLQKNfAHAJDG',
            data:{
              "touser": app.globalData.userInfo.openId,
              "template_id": template_id,
              "page": "pages/index/index",
              "miniprogram_state": "trial",
              "lang": "zh_CN",
              "data": {
                
                thing2: {value:"11111"},
                thing5: {value: "订单已送达"},
                character_string6: {value: "SF4420210302"},
                
              }
            }
          }
        wx.request({
          url: 'http://192.168.210.10:3000/list',
          method: 'post',
          data: test,
          success: function(res) {
            console.log("订阅成功");
            console.log(res);
          },
          fail: function(res) {
            console.log("订阅失败");
          },
        })

  },

服务端接口中 调用微信提供的api
我用nodejs写的

app.post('/list', (req, res) => {
    console.log('---',req);
        console.log("%s", "guoyansi", req.body.access_token);
        request({
            url: 'https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token='+req.body.access_token,
            method: "POST",
            json: true,
            headers: {
                "content-type": "application/json",
            },
            body: req.body.data
        }, function(error, response, body) {
            if (!error && response.statusCode == 200) {
                res.json({
                    code: 200,
                    message: '成功',
                    data: {
                      list: body
                    }
                  });
            }
        }); 


})

相关文章

网友评论

      本文标题:小程序订阅号-消息推送

      本文链接:https://www.haomeiwen.com/subject/ueeozltx.html