在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1、创建云函数在云开发中创建云函数(sum,调用需要两个参数:a、b):
2、invokeCloudFunction触发云函数const request = require('request'); const APPID = "你的id"; const APPSECRET = "你的秘钥,获取APPID一样差不多"; const URL = `https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=${APPID}&secret=${APPSECRET}`; function invokecloudfunction(access_token) { const FUNCTION_NAME = 'sum'; const ENV = '云服务环境id'; const INVOKE_CLOUD_FUNCTION_URL = `https://api.weixin.qq.com/tcb/invokecloudfunction?access_token=${access_token}&env=${ENV}&name=${FUNCTION_NAME}`; return new Promise(function(resolve,reject) { request.post({ url:INVOKE_CLOUD_FUNCTION_URL, json: { a:1, b:2 } }, function(err, httpResponse,body) { if (err) { reject(err); } else { resolve(body); } })}); } // 获取token function getAccessToken() { return new Promise(function(resolve,reject) { request.get(URL, function(err, httpResponse, body) { if (err) { reject(err); } else { resolve(JSON.parse(body)); } }); }) } // 触发云函数 getAccessToken().then((_body)=> { const {access_token} = _body; return invokecloudfunction(access_token); }).then(body => { console.log(body); }).catch(err => { console.log(err); })
3、注意事项
一开始根据官方文档我使用postman请求,发现一个问题使用params带参数请求,云函数后台竟然接收不到参数
解决办法:POSTBODY要写标准的json格式,双引号 否则接收不了
|
请发表评论