码迷,mamicode.com
首页 > 微信 > 详细

Http API触发小程序云函数案例

时间:2020-02-27 13:01:57      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:get   ams   接口   注意事项   param   接口调用   weixin   eve   json   

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格式,双引号  否则接收不了

技术图片

 

Http API触发小程序云函数案例

标签:get   ams   接口   注意事项   param   接口调用   weixin   eve   json   

原文地址:https://www.cnblogs.com/hhmm99/p/12371508.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!