欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

黃秀杰教程之--Node使用小程序模板消息 - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識(shí)

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營銷的便利,運(yùn)營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!

您當(dāng)前位置>首頁 » 新聞資訊 » 小程序相關(guān) >

黃秀杰教程之--Node使用小程序模板消息

發(fā)表時(shí)間:2021-4-6

發(fā)布人:葵宇科技

瀏覽次數(shù):67

第一步 創(chuàng)建模板


其中keyword與小程序一一對(duì)應(yīng)

第二步 提交訂單時(shí)帶上formId

var formId = e.detail.formId;
order.set('formId', formId);
order.save()

相應(yīng)的頁面文件

<form report-submit="true" bindsubmit="confirmOrder">
  <button class="submit" form-type="submit"  type="primary">提交訂單</button>
</form>

后端對(duì)接下發(fā)消息

// 模板消息
router.post('/deliver', function(req, res, next) {
  // 接收orderId參數(shù)
  var orderId = req.body.orderId;
  // 通過orderId查詢?cè)撚唵涡畔?/span>
  var query = new DB.Query('Order');
  query.include('user');
  query.include('address');
  query.get(orderId).then(order => {
    order.set('status', 2);
    order.save().then(o => {
      console.log(o)
    }, err => {
      console.log(err)
    });
    // 引入request庫,用于網(wǎng)絡(luò)請(qǐng)求交互
    const request = require('request');
    var url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + process.env.WEIXIN_APPID + "&secret=" + process.env.WEIXIN_PAY_SECRET;
    // 第一步,請(qǐng)求access_token
    request(url, function(err, response, body) {
      // 微信返回結(jié)果
      var body = JSON.parse(body);
      // 取出access_token,用于向微信請(qǐng)求下發(fā)模板消息的憑證
      var access_token = body.access_token;
      // 用戶openId
      var openid = order.get('user').get('authData').lc_weapp.openid;
      // 模板ID,由小程序后臺(tái)生成后復(fù)制所得
      var template_id = 'ywrubQbvKuw--itAeNHvEPBRqA53yJy2kAXNsAJ5fiw';
      var form_id = order.get('formId');
      // 第二步,請(qǐng)求發(fā)送模板消息
      request({
        url: 'https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=' + access_token,
        method: "POST",
        json: true,
        body: {
          touser: openid,
          template_id: template_id,
          form_id: form_id,
          data: {
            "keyword1": {
              "value": '快遞公司',
              "color": "#173177"
            },
            "keyword2": {
              "value": '快遞單號(hào)',
              "color": "#173177"
            },
            "keyword3": {
              "value": order.get('address').get('detail'),
              "color": "#173177"
            }
          }
        }
      }, function(err, response, body) {
        res.send(body);
        console.log(body);
      });
    });
  });
});

第一步,通過orderId查詢?cè)撚唵涡畔?/h3>

Order表自身存有user信息(即openId),formId,所以需要把Order取出

第二步,請(qǐng)求access_token

access_token就是與微信交互的憑證,有效期2小時(shí),由于一天有請(qǐng)求次數(shù)的限制,可以存在數(shù)據(jù)庫里以復(fù)用,在2小時(shí)期間可多數(shù)使用。

第三步,請(qǐng)求發(fā)送模板消息

參數(shù)一共必填 的是4個(gè),touser,template_id,form_id,data。分別對(duì)應(yīng)小程序用戶的openid,創(chuàng)建的模板ID,form表單id,以及模板正文內(nèi)容。

相關(guān)案例查看更多