zoukankan      html  css  js  c++  java
  • Http API触发小程序云函数案例

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

  • 相关阅读:
    汇编学习笔记
    英语口语学习
    三层架构与MVC的区别
    “Razor” – a new view engine for ASP.NET
    代码生成
    最热门的敏捷书籍[转]
    推荐工具
    在IBM发现管理的真相[转]
    开源的通用帮助库
    单元测试
  • 原文地址:https://www.cnblogs.com/hhmm99/p/12371508.html
Copyright © 2011-2022 走看看