跳到主要内容

产品SDK封装

介绍

为了便于插件开发者快速开发插件,封装一些产品功能的sdk,供插件开发时直接使用,避免频繁的参数封装。比如:requestCode方法。

使用方法

因为插件代码运行于沙箱中,某些功能得到了限制,在发送请求时需要使用基础api。

安装:

$ npm install @giteeteam/apps-api

or

$ yarn add @giteeteam/apps-api

在插件代码中使用

import { axios } from '@giteeteam/apps-api';

export const run = async() => {
const data = await axios({url: 'http://127.0.0.1', data: {}});
}

axios可以使用的参数

axios是一个发送http请求的方法

具体参数可以参考runtime中的axios

示例

封装一个请求Team的sdk

import { axios } from '@giteeteam/apps-api';

export const requestTeam = async(method: string, api: string, options?: AxiosRequestConfig) => {
try {
const { applicationId } = global;
const url = `http://gitee-proxima-core:1337/${api}`;

return await axios({
url,
method,
...options,
});
} catch (error: any) {
console.error(`${method} core api ${api} fail:${error}`);
throw new Error(error?.response?.data);
}
}