更新记录

0.2.0(2023-06-15)

  1. 添加默认的快捷键 Ctrl + Shift + D; 2.修改编辑文档的默认方法,处理空文添加API接口异常的问题; 3.添加API接口后将光标移动到文档最后,并自动保存文档; 4.修改三方控件引用方式为本地引用

0.1.0(2023-06-15)

使用Aipost最新开放的接口,在设置里设置 Apipost 的Apitoken 和 项目ID,就可以使用邮件菜单里的“插入Apipost的API接口”功能了;当然你也可以为“extension.apipost_api_insert”命令配置快捷键。


平台兼容性

HBuilderX最低兼容版本
2.7.0

HBuilderX插件通用注意事项

HBuilderX-2.7.12以下版本安装插件市场内的插件后,卸载时需手动卸载,详细教程参考:如何手动卸载插件


# Apipost Front Plugin

说明

此插件为适用于HbuilderX的前端工程插件,可以方便的将apipost上的API引入当项目中, 当前项目为方便自己工作编写,有能力的也可以在此基础上进行修改;
引入项目的前提: 工程下已经在ajax, axios, xmlhttprequest的基础上封装实现了下列方法:
+ getRequest
+ postJsonReq
+ putJsonReq
+ delJsonReq

输出内容格式
/*
 * 彩云天气接口
 *
 * @param (GET - query)
 *       {Text} latitude - 0
 *       {Text} longitude - 0
 *       {Text} sign - zUFJoAR2ZVrDy1vF3D07
 *       {Text} locale - zh_cn
 *       {Text} locationKey - weathercn:101120201
 *       {Text} isGlobal - false
 *       {Text} appKey - zUFJoAR2ZVrDy1vF3D07
 * @return {json}
*/
export const Wtr-v3_Weather_All = (params) => getRequest('/wtr-v3/weather/all', params)

插件配置项说明

工具-设置-插件设置页面中的 “Apipost前端辅助工具”中,需要设置 Apitoken 和 项目ID

有基础的掠过

说明中提及的相关的接口
// 需要安装支持库 npm i axios -S
import axios from 'axios';

// 统一请求路径前缀
export const base = '';

// 超时设定
axios.defaults.timeout = 360000;
axios.defaults.headers = {'Access-Control-Allow-Origin': '*', 'Accept': 'application/json, text/plain, */*'}

axios.interceptors.request.use(config => {
  return config;
}, err => {
  return Promise.resolve(err);
});

// http response 拦截器
axios.interceptors.response.use(response => {
  return response.data
}, (error) => {
  // 返回状态码不为200时候的错误处理
  if (error.response.status === 401) {
    // 未登录 清除已登录状态

  }
  return Promise.reject(error);
});

export const getRequest = (url, params, headers) => {
  let finger = sessionStorage.getItem("Finger")
  return axios({
    method: 'get',
    url: `${base}${url}`,
    params: params,
    headers: headers === undefined ? {'Access-Control-Allow-Origin': '*'} : headers
  });
};

export const postRequest = (url, params) => {
  return axios({
    method: 'post',
    url: `${base}${url}`,
    data: params,
    transformRequest: [function (data) {
      let ret = '';
      for (let it in data) {
        ret += encodeURIComponent(it + '') + '=' + encodeURIComponent(data[it + '']) + '&';
      }
      ret = ret.substring(0, ret.length - 1);
      return ret;
    }],
    headers: {'Content-Type': 'application/x-www-form-urlencoded'}
  });
};

export const postJsonReq = (url, params) => {
  return axios({
    method: 'post',
    url: `${base}${url}`,
    data: params,
    headers: {'Content-Type': 'application/json'}
  });
};

export const putRequest = (url, params) => {
  return axios({
    method: 'put',
    url: `${base}${url}`,
    data: params,
    transformRequest: [function (data) {
      let ret = '';
      for (let it in data) {
        ret += encodeURIComponent(it + '') + '=' + encodeURIComponent(data[it + '']) + '&';
      }
      ret = ret.substring(0, ret.length - 1);
      return ret;
    }],
    headers: {'Content-Type': 'application/x-www-form-urlencoded'}
  });
};

export const putJsonReq = (url, params) => {
  return axios({
    method: 'put',
    url: `${base}${url}`,
    data: params,
    headers: {'Content-Type': 'application/json'}
  });
};

export const delJsonRequest = (url, params) => {
  return axios({
    method: 'delete',
    url: `${base}${url}`,
    data: params,
    headers: {'Content-Type': 'application/json'}
  });
};

联系方式

其实很不愿意工具联系方式,自己也不是什么高手,有什么先自己看。

邮箱:bWN4MTIzMEAxNjMuY29t

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问