产品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);
}
}