安装SDK

通过安装EMAS Serverless SDK,您可以方便地在小程序中访问EMAS Serverless服务。当前仅支持在支付宝、钉钉以及微信小程序中安装。

前提条件

  • 在首次使用EMAS Serverless服务前,您需要开通EMAS服务。详情信息请参见创建您的第一个服务空间中的“开通 EMAS 服务”。

  • 在使用EMAS Serverless SDK前,请确保已经正确安装了Node.js开发环境。详情信息请参见Node.js官方安装

在支付宝小程序中安装 SDK

  1. 执行安装命令

    在项目根目录,执行以下安装命令。

    npm install --save @alicloud/mpserverless-sdk
  2. 修改配置文件

    在项目配置文件mini.project.json 中,添加以下配置信息。

    {
        "enableNodeModuleBabelTransform": true,
        "node_modules_es6_whitelist": [ 
            "@alicloud/mpserverless-sdk"
        ]
    }
  3. 构造实例对象

    在项目app.js 中添加以下代码,构造实例对象 mpserverless

    // app.js
    import MPServerless from '@alicloud/mpserverless-sdk'
    
    const mpserverless = new MPServerless(my, {
        appId: '小程序 AppID',
        spaceId: '服务空间 SpaceId',
        clientSecret: '服务空间 Secret',
        endpoint: '服务空间 API Endpoint'
    });

在微信小程序中安装 SDK

  1. 初始化npm

    在项目根目录执行以下npm初始化命令。

    npm init -y
  2. 执行安装命令

    在项目根目录执行以下安装命令。

    npm install --save @alicloud/mpserverless-sdk
  3. 构建npm

    在微信小程序IDE中,选择工具 > 构建 npm

  4. (可选)修改配置文件

    如果第三步构建失败可以尝试在项目配置文件project.config.json中,添加以下配置信息。

    "setting":{
        "packNpmManually": true,
        "packNpmRelationList": [
            {
                "packageJsonPath": "./package.json",
                "miniprogramNpmDistDir": "./miniprogram"
            }
        ]
    }
  5. 构造实例对象

    在项目app.js中添加以下代码,构造实例对象mpserverless

    // app.js
    import MPServerless from '@alicloud/mpserverless-sdk'
    
    const mpserverless = new MPServerless(wx, {
        appId: '小程序 AppID',
        spaceId: '服务空间 SpaceId',
        clientSecret: '服务空间 Secret',
        endpoint: '服务空间 API Endpoint'
    });

在钉钉小程序中安装 SDK

  1. 执行安装命令

    在项目根目录,执行以下安装命令。

    npm install --save @alicloud/mpserverless-sdk
  2. 构造实例对象

    在项目 app.js 中添加以下代码,构造实例对象 mpserverless

    // app.js
    import MPServerless from '@alicloud/mpserverless-sdk'
    
    const mpserverless = new MPServerless(dd, {
        appId: '小程序 AppID',
        spaceId: '服务空间 SpaceId',
        clientSecret: '服务空间 Secret',
        endpoint: '服务空间 API Endpoint'
    });