您当前的位置: 首页 > 知识百科 > 小程序模板使用函数怎么开发?

小程序模板使用函数怎么开发?

时间:2023-07-01 14:05 阅读数:74 人阅读 分类:知识百科

  小程序的功能如此强大,哪一种最有用呢?其实这取决于你想要哪一种功能。今天小编为大家介绍一下小程序模板使用函数的开发教程。

  HTTP请求方式: POST

  


  eg:

  {

  "touser": "OPENID",

  "template_id": "TEMPLATE_ID",

  "page": "index",

  "form_id": "FORMID",

  "data": {

  "keyword1": {

  "value": "339208499",

  "color": "#173177"

  },

  "keyword2": {

  "value": "2015年01月05日 12:30",

  "color": "#173177"

  },

  "keyword3": {

  "value": "粤海喜来登酒店",

  "color": "#173177"

  } ,

  "keyword4": {

  "value": "广州市天河区天河路208号",

  "color": "#173177"

  }

  },

  "emphasis_keyword": "keyword1.DATA"

  }

  返回码说明:

  在调用小程序接口后,会返回JSON数据包。

  正常时的返回JSON数据包示例:

  {

  "errcode": 0,

  "errmsg": "ok",

  }

  


  下发条件说明

  小程序支付

  当用户在小程序内完成过支付行为,可允许开发者向用户在7天内推送有限条数的模板消息(1次支付可下发1条,多次支付下发条数独立,互相不影响)

  提交表单

  当用户在小程序内发生过提交表单行为且该表单声明为要发模板消息的,开发者需要向用户提供服务时,可允许开发者向用户在7天内推送有限条数的模板消息(1次提交表单可下发1条,多次提交下发条数独立,相互不影响)

  模板消息填坑指南:

  一开始的时候下发模板消息是在微信吊起支付成功后触发,此时发现模板消息有时好用,偶尔不好用,不好用的还是报错是 41028,form_id不正确,或者过期。问询了一些前辈才知道是存在网络延迟,导致不起作用,采用定时器这种发现,循环调用模板消息,在

  调用成功后停止定时器。

  给一个具体的例子:

  var time = setInterval(function () {

  tem();//定时发起模板消息请求,校验

  }, 5000)

  function tem(){

  var l = 'api.weixin.qq/cgi-bin/message/wxopen/template/send?access_token=ACCESS_TOKEN;

  var g = {

  touser: openId,

  template_id: '申请的模板id',

  page: '模板入口页面',

  form_id: 本次支付的prepay_id, //只有在支付成功时 form_id 才有值

  data: {

  "keyword1": {

  "value":key1,

  "color": "#4a4a4a"

  },

  "keyword2": {

  "value": key2,

  "color": "#9b9b9b"

  },

  "keyword3": {

  "value": key3,

  "color": "#9b9b9b"

  },

  "keyword4": {

  "value": key4,

  "color": "#9b9b9b"

  },

  "keyword5": {

  "value": key5,

  "color": "#172177"

  },

  },

  emphasis_keyword: 'keyword1.DATA' //模板需要放大的关键词

  }

  wx.request({

  url: l,  //

  data: g, //模板数据

  method: 'POST',

  success: function (res) {

  if (res.data.errcode == 0) {

  console.log("sucess");

  clearInterval(time);

  }

  console.log(res);

  // wx.showToast({

  // title: '订单支付成功',

  // icon: 'success',

  // duration: 1000

  // })

  },

  fail: function (err) {

  // fail

  console.log("push err")

  console.log(err);

  // 测试

  wx.showToast({

  title: err.errmsg,//'系统繁忙'

  icon: 'success',

  duration: 1000

  })

  },

  complete: function (res) {

  console.log("tem-complete")

  }

  });

  };

  }

  参照以上步骤和小程序码,就可以进行小程序模板使用函数功能开发了,如果你还有其他问题,欢迎留言与小编进行探讨,更多相关资料请关注微信小程序素材网。

  

  微信小程序模板怎么使用?微信小程序模板使用代码

  小程序模板消息不显示怎么办?

  小程序商家自营模板