0.0.1 • Published 4 years ago

@hejk/fetch v0.0.1

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

fetch

基于axios封装的接口请求方法、文件流下载方法.

更新说明

v0.0.1 1. 第一版本

兼容

  • chrome //谷歌
  • ie11 //IE
  • safari //mac safari
  • firefox // 火狐

目录说明

  • build 项目脚手架配置
  • lib 生产用代码
  • src 源码
  • index.html demo

命令

进行开发

npm start

打包出生产版本 commonjs 版本

npm run build:common

发布代码

npm version <newversion> | major | minor | patch]
npm publish

安装

npm i @heisea/fetch

使用

1、es6引入方式

import HxFetch from '@heisea/fetch'

2、初始化

const Fetch = new HxFetch();

配置说明

属性名类型说明
whiteListArray请求接口白名单,即请求无需带上token
tokenFunction获取token,默认获取localStorage里面存储的token
tokenFieldString在headers里面传给后端的参数,默认Authorization
responsePropsObject请求返回配置 默认{code: 'code', message: 'msg'}
baseUrlStringaxios设置baseURL
baseOssObject服务转换
onBeforeFunction发送请求前的钩子,可传回Obj,会加入接口入参
onSuccessFunction请求成功时钩子function(data, params){},data:接口返回数据,params:接口入参,需要返回处理后的数据
onErrorFunction请求失败时钩子,function(err){},err: 异常信息
onAfterFunction返回处理后数据前钩子
errorMsgFunction错误信息提示

##方法 名称 | 参数 | 说明 --- | --- |---| --- handleFetch | 参数同geiaxios,例:{url:'请求路径'} | 成功返回数据,失败,如果存在App.$message,会有提示,否则需自行处理错误提示 handleDownLoaderBlob | {url:'文件url',fileName:'生成文件名称,带后缀'} | 文件流下载方法