小程序
小游戏
企业微信
微信支付
扫描小程序码分享
做一个企业小程序,调用官方审批内的自定义模板,该怎么做,有没有步骤,在线求指导
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
官方文档 https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/subscribe-message/subscribeMessage.send.html
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
你是用的云开发还是自己重新写的后台?
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()
// 云函数入口函数
exports.main = async (event, context) => {
console.log(event)
return sendTemplateMessage(event)
}
//小程序模版消息推送
async function sendTemplateMessage(event) {
const {
OPENID
} = cloud.getWXContext()
const sendResult = await cloud.openapi.subscribeMessage.send({
touser: event.POSTBODY.touser, //要推送的用户openid
templateId: "pKSS8I8P-zjWKFsH3M_5T4eZNNYIX1erYqmHJ8JwOf4", //这边是你申请的模板的id
page: '',
data: {//这边是模板申请好了里面有字段的对应
thing2: {
value: event.POSTBODY.orderno,
},
phrase5: {
value: event.POSTBODY.state,
})
return sendResult
public String subscribe(String openid, String orderno, String state, String name) {
String accessTokenUrl = "https://api.weixin.qq.com/tcb/invokecloudfunction?access_token=ACCESS_TOKEN&env=ENV&name=FUNCTION_NAME";
Token token = tokenDao.selectByPrimaryKey(1);
String access_token = token.getAccessToken();
JSONObject jsonObject = new JSONObject();
String env = "xxxx";
JSONObject data = new JSONObject();
data.put("touser", openid);
data.put("orderno", orderno);
data.put("state", state);
jsonObject.put("POSTBODY", data);
try {
String url = accessTokenUrl.replace("ACCESS_TOKEN", access_token);
url = url.replace("ENV", env);
url = url.replace("FUNCTION_NAME", name);
return RestTemplateUtil.post(url, jsonObject);
} catch (Exception e) {
e.printStackTrace();
return "请求获取access_token出现异常";
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
官方文档 https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/subscribe-message/subscribeMessage.send.html
你是用的云开发还是自己重新写的后台?
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()
// 云函数入口函数
exports.main = async (event, context) => {
console.log(event)
return sendTemplateMessage(event)
}
//小程序模版消息推送
async function sendTemplateMessage(event) {
const {
OPENID
} = cloud.getWXContext()
const sendResult = await cloud.openapi.subscribeMessage.send({
touser: event.POSTBODY.touser, //要推送的用户openid
templateId: "pKSS8I8P-zjWKFsH3M_5T4eZNNYIX1erYqmHJ8JwOf4", //这边是你申请的模板的id
page: '',
data: {//这边是模板申请好了里面有字段的对应
thing2: {
value: event.POSTBODY.orderno,
},
phrase5: {
value: event.POSTBODY.state,
}
}
})
return sendResult
}
public String subscribe(String openid, String orderno, String state, String name) {
String accessTokenUrl = "https://api.weixin.qq.com/tcb/invokecloudfunction?access_token=ACCESS_TOKEN&env=ENV&name=FUNCTION_NAME";
Token token = tokenDao.selectByPrimaryKey(1);
String access_token = token.getAccessToken();
JSONObject jsonObject = new JSONObject();
String env = "xxxx";
JSONObject data = new JSONObject();
data.put("touser", openid);
data.put("orderno", orderno);
data.put("state", state);
jsonObject.put("POSTBODY", data);
try {
String url = accessTokenUrl.replace("ACCESS_TOKEN", access_token);
url = url.replace("ENV", env);
url = url.replace("FUNCTION_NAME", name);
return RestTemplateUtil.post(url, jsonObject);
} catch (Exception e) {
e.printStackTrace();
return "请求获取access_token出现异常";
}
}