0.0.3 • Published 4 years ago

@alicloud/dt-mpserverless-sdk v0.0.3

Weekly downloads
1
License
MIT
Repository
-
Last release
4 years ago

DingTalk MPServerless SDK

NPM

MPServerless SDK

Getting Started

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

Usage

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);
  },
});