# @alicloud/dt-mpserverless-sdk

> 钉钉小程序 serverless SDK

Latest version **0.0.3** (published 2020-01-17) · MIT license · 0 weekly downloads

## Install

```sh
npm install @alicloud/dt-mpserverless-sdk
pnpm add @alicloud/dt-mpserverless-sdk
yarn add @alicloud/dt-mpserverless-sdk
bun add @alicloud/dt-mpserverless-sdk
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.0.3 |
| Published | 2020-01-17 |
| First published | 2020-01-07 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 2 |
| Unpacked size | 103 KB |
| Known vulnerabilities | 0 (+2 in 1 direct dependencies) |
| Install scripts | no |
| Maintainers | aleelock, aliyunsdkteam, cici503, console-fe, fengmk2, humanhuang, jacksontian, libeileia_ly, ls_nodejs, pagecao, tanhe123, umengplus, vangie, zack-lin |
| Keywords | 钉钉小程序, serverless-sdk |

## Links

- npm: https://www.npmjs.com/package/@alicloud/dt-mpserverless-sdk
- npm.io page: https://npm.io/package/@alicloud/dt-mpserverless-sdk

## Dependencies (2)

- [mime](https://npm.io/package/mime.md) ^2.4.4
- [crypto-js](https://npm.io/package/crypto-js.md) ^3.1.9-1

## Recent versions

- 0.0.3 (latest) — 2020-01-17
- 0.0.3-alpha.1 (alpha) — 2020-01-17
- 0.0.2 — 2020-01-07
- 0.0.2-alpha.1 — 2020-01-07

## README

# DingTalk MPServerless SDK

[![NPM](https://nodei.co/npm/@alicloud/dt-mpserverless-sdk.png)](https://nodei.co/npm/@alicloud/dt-mpserverless-sdk/)

MPServerless SDK

## Getting Started

> npm install --save @alicloud/dt-mpserverless-sdk

## Usage

```js
const MPServerless = require('@alicloud/dt-mpserverless-sdk');
const mpServerless = new MPServerless({
  uploadFile: dd.uploadFile,
  request: dd.httpRequest,
  getAuthCode: dd.getAuthCode,
}, {
  appId: 'xxx', // 小程序应用标识
  spaceId: 'xxx', // 服务空间标识
  clientSecret: 'xxx', // 服务空间 secret key
  endpoint: 'https://webgw.basement.nlark.com' // 服务空间地址，从小程序 serverless 控制台处获得
});

mpServerless.user.getInfo().then(res => {
  console.log('user info', res);
});
mpServerless.db.collection('task').find().then(res => {
  console.log('task list', res.result);
});
mpServerless.function.invoke('sayHello', { name: 'angela' }).then(res => {
  console.log(res.result + ' says angela');
});

dd.chooseImage({
  chooseImage: 1,
  success: res => {
    const path = res.filePaths[0];
    const that = this;
    mpServerless.file.uploadFile({
      filePath: path,
      headers: {
        contentDisposition: 'inline',
      },
    }).then((image) => {
      that.setData({
        iconUrl: image.fileUrl,
      });
    }).catch(console.error);
  },
});
```

---
_Source: https://npm.io/package/@alicloud/dt-mpserverless-sdk · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
