一、爲什麼要是用雲函數的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()進行字符串化雲函數的參數