
sendTemplateMsg() {
const params = {
touser: 'ochWuvg4vb5bGkvaXxfUaOHtLBqc',
templateId: 'VjMWY17E3ONXsOKk4y5pO226nG7DU5n3w2jRDCiY3Qg',
data: {
thing7: { value: '杨朝宇' },
thing5: { value: '你有新消息请及时查看' },
time3: { value: '2025-08-28 09:25:26' },
},
url: 'https://your-domain.com/detail'
}
wx.cloud.callFunction({
name: 'sendTemplateMessage',
data: params,
}).then(res => {
if (res.result.code === 0) {
wx.showToast({ title: '发送成功' })
} else {
wx.showToast({ title: '发送失败', icon: 'none' })
console.error(res.result.err)
}
}).catch(err => {
wx.showToast({ title: '调用失败', icon: 'none' })
console.error(err)
})
},
const cloud = require('wx-server-sdk');
exports.main = async (event, context) => {
const { touser, templateId, data, url } = event;
const wxContext = cloud.getWXContext();
if (!touser || !templateId || !data) {
return { code: 1, err: '参数缺失:touser、templateId、data为必填项' };
}
try {
const targetCloud = new cloud.Cloud({
resourceAppid: "wx923c5dfc65663940",
resourceEnv: "cloud1-1g6kzn9v7f2e4279"
});
await targetCloud.init();
const result = await targetCloud.openapi({ appid: 'wxee9bdeae6d16b96a' }).officialAccount.messageTemplate.send({
touser,
templateId,
data,
url: url || ''
});
return { code: 0, success: true, result };
} catch (err) {
console.error('调用失败:', err);
return { code: 2, success: false, err: err.toString() };
}
};

云开发 发送模版 要添加ip白名单吗 如果要 云环境ip是多少啊
不知道跟本地调试模式有没有关系,可以试试云函数发布后小程序直接调用
const cloud = require('wx-server-sdk');
cloud.init({
env: cloud.DYNAMIC_CURRENT_ENV
})
exports.main = async (event, context) => {
const { touser, templateId, data, url } = event;
const wxContext = cloud.getWXContext();
// 参数校验
if (!touser || !templateId || !data) {
return { code: 1, err: '参数缺失:touser、templateId、data为必填项' };
}
try {
// 调用发送模板消息接口,appid是公众号appid
const result = await cloud.openapi({ appid: 'wxee9bdeae6d16b96a' }).officialAccount.messageTemplate.send({
touser: touser,
template_id: templateId,
data: data,
url: url || ''
});
return { code: 0, success: true, result };
} catch (err) {
console.error('调用失败:', err);
return { code: 2, success: false, err: err.toString() };
}
};
应该是部分场景下本地调试没有适配好的缘故,可以在这底下发一下论坛issue跟官方反馈一下 https://cnb.cool/tencent/cloud/cloudbase/community/-/issues