一、为什么要是用云函数的http调用?
- 一个小程序需要调用另外一个小程序的云函数时可以使用。
- h5端调用云函数数据剧制作后台管理系统(当然这个也是有别的方法可以直接调用的)
- 前端工作者编写封装好的功能,可以直然后端人员使用。
二、如何调用?
- 这个是微信官方的地址:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-http-api/functions/invokeCloudFunction.html
- 下面直接贴上我的例子
wx.request({
url: `https://api.weixin.qq.com/tcb/invokecloudfunction?access_token=31_qtbWjuBBEss_lxX5KlA-Wrs77jIqMi02LYbvtkhA8sQKHtxFb7FAx5EXM3TI0yIamVtQJXjrqRnwiryoKhpP2C_OSiO0LXgCVtKSjKgOqv472e0uarDdpi-NlgQKZBmao7MFKw0nasp-kTcuUGPjACALXG&env=master-xhdzg&name=send-message`,
data:JSON.stringify({
_openid: "oGzOR4us25bo5z3rs6nqU2qVKkn4", //用户id
messageType: 3, //发送的类型
url: 'http://weixin.qq.com/download',
page: "pages/index/index",
data: {
first: {
value: `详情如下`
},
keyword1: {
value: 1 //
},
keyword2: {
value:2 //
},
remark: {
value: `点击查看详情` // 来访事由
}
}
}),
header: {
"content-type": "application/x-www-form-urlencoded;charset=UTF-8"
},
method: "POST",
success: function(res) {
console.log(res);
},
fail(err) {
// reject(err)
console.log(err);
}
})
注意点:
- access_token、env、name三个参数均为url的拼接参数,不能写在data里面
- POSTBODY参数必须使用JSON.stringify()进行字符串化云函数的参数