1.0.9 • Published 4 years ago

winning-request v1.0.9

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

wining-request

费用域基于axois封装的request插件

安装

将npm源切换为winning

npm install @winning-plugin/request -S

或者

yarn add @winning-plugin/request -S

使用

@winning-plugin/request 本质上为一个js类,核心功能提供了生成和后端交互的方法,

1、 初始化

import Request from '@winning-plugin/request'
import { Message } from 'element-ui'

export const request = new Request({
  baseURL: 'http://172.16.6.213:41200' || '/finance-mdm',
  Message,
  isAddSoid: false
})

export default request

2、 生成请求

/** 本服务计费 */
import request from '...'
export const addOriginService = request.temp(url, {
  failTxt: '本服务计费设置添加失败!',
  successTxt: '本服务计费设置添加成功!',
  warning: false,
  refixFn: function (data) {
  	...
	return data
  },
  checkFn: function (data) {
	 ...
	 return data
	}
})

3、页面中调用

import { addOriginService } from '...'
addOriginService({
	...  // 入参
}, [{
	... // 个性化配置 (非必需,可覆盖之前的配置信息)
}]).then(res => {
...
})

配置说明(config)

考虑同一个api在不同的页面有不同的应用场景,winning-request 提供了三层配置场景,你可以在初始化生成请求方法页面方法调用、后面的配置参数会覆盖之前的配置。

Param NameRequiredDescription
Message统一报错的方法
devBaseUrl本地开发接口前缀,不传的话为空字符串
proBaseUrl打包后的接口前缀,不传的话为空字符串
isAddSoid是否统一加hospitalSOID, 默认为 true
warning接口出错时是否提示,默认为ture
login是否需要登录,默认为true
refixFn在请求发出前对入参重新定义的方式,无默认值
checkFn在请求发出前,对入参进行校验的方法,未通过则取消请求,无默认值
checkWarning当checkFn 未通过时,是否提示错误信息, 默认为true