fe-fetch

npm i -S fe-fetch

Usage no npm install needed!

<script type="module">
  import feFetch from 'https://cdn.skypack.dev/fe-fetch';
</script>

README

fe-fetch

Install

npm i -S fe-fetch
# or
yarn add fe-fetch

Usage

内部维护了 access_token 参数,处理了 access_token 过期的问题,如果遇到 access_token 过期并且没有成功更新的问题,可以手动在代码中再次调用 初始化 中的方法更新 access_token

初始化

import FEFetch from "fe-fetch";
// 需要创建一个实例,根据自身的需求维护创建后的实例(可以是单例,也可以多个实例)
const FetchIns = new FEFetch();

// 返回 promise
// 开发环境(测试)
/**
 * @params
 * appid 账号名
 * appsecert 账号密码
 * url 请求地址(path)
 * isDev 是否是开发环境,默认true
 * fesAddr feserver的地址,默认为空,需要的时候才传
*/
FetchIns.init("测试账号名", "测试账号密码", "请求地址(path)(比如:'/v4')", true);

// 正式环境
/**
 * @params
 * appid 可为空
 * appsecert 可为空
 * url 可为空
 * isDev 必须为 false
 * fesAddr feserver的地址,默认为空,需要的时候才传
*/
FetchIns.init("", "", "", false);

请求

// example
// 返回 promise
FetchIns.fetch({
  url: "/v4", // 请求地址
  method: "get", // 请求类型
  params: {
    goms_action: "17.goms.action" // 请求的服务
  },
  /**
   * 其他参数,可以参考 axios 中的参数
   * data: {
   *   ...
   * }
  */
})

TO BE ...

  • 用typescript,增加typing