果玩软件园:为用户提供海量热门软件、游戏等手机资源下载服务!

装机必备热门标签玩游戏装软件BT游戏H5游戏看教程专题游戏盒子手机版

果玩软件园

所在位置:首页 > 资讯教程 > 软件教程 >  > 详情

如何开发微信小程序的模版消息功能?

文章来源:网络作者:浅殇发布时间:2026-06-08 08:55:08

GM盒子
GM盒子(高返利版)
GM手游福利平台,免费送首充,上线送VIP,免费领元宝和代金券。
Ready

  对于如何开发微信小程序的模版消息功能?还不明白的朋友们,一起来看看小编为大家准备的这篇教程吧。

  1、模版消息功能概述

  基于微信的通知渠道,为开发者提供了可以高效触达用户的模板消息能力,以便实现服务的闭环并提供更佳的体验。

  模板推送位置:服务通知

  模板下发条件:用户本人在微信体系内与页面有交互行为后触发

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

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

  模版消息效果展现:

  模版消息效果展现

  进入服务通知:

  进入服务通知

  模板跳转能力:点击查看详情仅能跳转下发模板的该帐号的小程序各个页面

  2、功能实现

  获取模板 id

  登录 https://mp.weixin.qq.com 获取模板,如果没有合适的模板,可以申请添加新模板,审核通过后可使用

  mp-notice.jpg

  获取 access_token

  access_token 的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的 access_token 失效。

  接口地址:https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

  HTTP请求方式:GET

  请求参数说明

  返回参数说明

  node.js代码实现

  const request = require(\'request\');

  var ih_request = {};

  module.exports = ih_request;

  ih_request.get = async function(option){

  var res = await req({

  url: option.url,

  method: \'get\'

  });

  res.result?option.success(res.msg):option.error(res.msg);

  }

  const request = require(\'../script/ih_request\');

  await request.get({

  url: \'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=SECRET\',

  success: function(res){

  console.log(res.access_token)

  },

  error: function(err){

  console.log(err)

  }

  });

  获取用户的唯一标识(openid)

  调用wx.login(OBJECT)获取登录凭证(code)进而换取用户登录态信息,包括用户的唯一标识(openid)

  参数说明

  参数说明

  小程序代码实现获取code并请求传给服务器

  //app.js

  App({

  onLaunch: function() {

  wx.login({

  success: function(res) {

  if (res.code) {

  //发起网络请求 将code传给服务器

  wx.request({

  url: \'https://test.com/onLogin\',

  data: {

  code: res.code

  }

  })

  } else {

  console.log(\'获取用户登录态失败!\' + res.errMsg)

  }

  }

  });

  }

  })

  code 换取 opened接口说明

  接口地址:https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code

  请求参数

  返回参数

  返回说明

  node.js 代码实现code 换取 opened

  const request = require(\'request\');

  var ih_request = {};

  module.exports = ih_request;

  ih_request.get = async function(option){

  var res = await req({

  url: option.url,

  method: \'get\'

  });

  res.result?option.success(res.msg):option.error(res.msg);

  }

  const request = require(\'../script/ih_request\');

  request.get({

  url: \'https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code\',

  success: function(res){

  console.log(res)

  },

  error: function(err){

  console.log(err)

  }

  });

  小程序提交表单将formId传给服务器

  {{userInfo.nickName}}

  Submit

  Reset

  //实现绑定的formSubmit 将formId传给服务器

  formSubmit: function (e) {

  var that = this

  wx.request({

  url: \'https://ihealth-wx.s1.natapp.cc/template\',

  data: {

  \'input\': e.detail.value.input,

  \'formId\': e.detail.formId,

  \'code\': that.data.login_res.code

  },

  method: \'POST\', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT

  // header: {}, // 设置请求的 header

  success: function(res){

  // success

  console.log(\'成功\' + res);

  // console.log(e.detail.formId);

  },

  fail: function(err) {

  // fail

  console.log(\'失败\' + err);

  },

  complete: function() {

  // complete

  }

  })

  }

  页面展示

  发送模板消息

  接口地址:https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=ACCESS_TOKEN

  HTTP请求方式:POST

  POST参数说明

  POST参数说明

  返回码说明

  返回码说明

  node.js代码实现

  const request = require(\'request\');

  var ih_request = {};

  module.exports = ih_request;

  ih_request.postJson = async function(option){

  var res = await req({

  url: option.url,

  method: \'post\',

  headers: {

  \'content-type\': \'application/json\'

  },

  body: JSON.stringify(option.body)

  });

  res.result?option.success(res.msg):option.error(res.msg);

  }

  const request = require(\'../script/ih_request\');

  await request.postJson({

  url: \'https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=\'+access_token,

  body: {

  touser: \'触发帐号的opened\',

  template_id: \'模版id\',

  page: \'点击模版卡片的跳转页面\',

  form_id: \'form_id或者prepay_id\',

  data: {

  keyword1:{

  value: \'小程序测试模版\',

  color: \'#173177\'

  },

  keyword2:{

  value: \'2017年3月24日\',

  color: \'#173177\'

  },

  keyword3:{

  value: \'iHleath\',

  color: \'#173177\'

  }

  },

  //需要放大的关键字

  emphasis_keyword: \'keyword1.DATA\'

  },

  success: function(res){

  console.log(res);

  },

  error: function(err){

  console.log(err);

  }

  });

  模版消息效果展现:

  模版消息效果展现

  进入服务通知:

  以上就是如何开发微信小程序的模版消息功能的全部内容了,大家都学会了吗?

End
复制本文链接资讯文章为果玩软件园所有,未经允许不得转载。
热门游戏MORE+
相关资讯MORE+
最新录入
热门资讯
新游新品榜
手机游戏
休闲益智
赛车竞速
棋牌桌游
角色扮演
动作射击
体育竞技
经营养成
策略塔防
冒险解谜
音乐游戏
手游辅助
H5游戏
BT游戏
手机软件
社交聊天
系统工具
时尚购物
旅游出行
影音播放
生活实用
办公学习
资讯阅读
拍摄美化
游戏辅助
健康医疗
地图导航
小说漫画
安全防护
育儿亲子
手游下载
跑腿掌柜
铸兵之王
大武当之剑
侍魂-胧月传说(1折免...
上古纷争(0.1折免费版...
大战英雄(0.1折免费领...
旅行骑士(0.05日送1....
魔魔打勇士(1折免费版...
仙剑奇侠传五(1折送1...
啪啪三国(1折免费版)
装机软件
gdgdgdg
dgdgdgdgg
爱奇艺电脑版
Steam下载管家 2026最...
360游戏大厅
GoLink加速器
3DM驱动大师
夸克
豆包电脑版
360C盘扩容大师
精选专题
手机游戏专题
手机软件专题
电脑软件专题
电脑游戏专题
游戏排行榜
手游排行榜
软件排行榜
BT排行榜
电脑软件排行榜
电脑游戏排行榜