• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

HttpAPI触发小程序云函数案例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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、注意事项

属性 类型 默认值 必填 说明
access_token string   接口调用凭证
env string   云开发环境ID
name string   云函数名称
POSTBODY string   云函数的传入参数,具体结构由开发者定义。

 

一开始根据官方文档我使用postman请求,发现一个问题使用params带参数请求,云函数后台竟然接收不到参数

 

 

解决办法:POSTBODY要写标准的json格式,双引号  否则接收不了

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C语言的第二天-比较大小的小程序发布时间:2022-07-18
下一篇:
小程序wx.navigateTo和wx.redirectTo都无效发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap