@@ -20,9 +20,9 @@ Vue.use(http,{instanceName:"$ajax",mockInstanceName:"$mock",wsInstanceName:"$soc
2020 },errorFormat:function(d){
2121 return d.data;
2222 },defaultConfig:{}})
23- # 设置ajax全局请求过滤器,fn参数为当前data
24- Vue.ajax.interceptors.setRequest(fn )
25- # 设置ajax全局响应过滤器,fn参数为全部响应对象
23+ # 设置ajax全局请求过滤器,option参数为当前请求option
24+ Vue.ajax.interceptors.setRequest(function(option,request){return option ; } )
25+ # 设置ajax全局响应过滤器,option参数为全部响应对象
2626{
2727 data:data,//响应数据
2828 status:req.status,//响应状态码
@@ -31,13 +31,27 @@ Vue.ajax.interceptors.setRequest(fn)
3131 config:config,//配置option
3232 request:req//当前请求
3333}
34- Vue.ajax.interceptors.setResponse(fn )
34+ Vue.ajax.interceptors.setResponse(function(option,request){return option ; } )
3535# 设置ajax全局前缀路径
36- Vue.ajax.setBaseUrl(" http://localhost:8080" )
36+ Vue.ajax.config.baseUrl=" http://localhost:8080"
37+ # 设置ajax全局是否启用mockserver,默认`false`
38+ Vue.ajax.config.mockMode=false
39+ # 成功的status码
40+ Vue.ajax.config.successStatus=function(status){return status==200; }
41+ # 修改默认配置
42+ Vue.ajax.config.default={type:" get" ,headers:{" Content-type" :" application/json;charset=UTF-8" }}
43+ # 设置mock请求方法或者指向的文件路径
44+ Vue.ajax.addMock(` String` mockUrl,function(param){return xxx; })
45+ Vue.ajax.addMock(
46+ {
47+ " url1" :function(param){return xxx; },
48+ " url2" :function(param){return xxx; }
49+ }
50+ )
3751# 全局配置发送socket未开启时数据延迟毫秒
38- Vue.socket.setReconnectTimeout(30)
52+ Vue.socket.config.reconnectTimeout=30
3953# 全局配置发送socket的url前缀路径
40- Vue.socket.setRootUrl( " ws://47.104.xx.xx:8701" )
54+ Vue.socket.config.baseUrl= " ws://47.104.xx.xx:8701"
4155```
4256# 用法
4357``` javascript
@@ -89,7 +103,7 @@ this.$ajax.send(option)
89103| ------ | --------------- | :-----:|
90104| type | 类型 | ` get ` ` post ` ` delete ` ` put ` |
91105| url | 请求地址 | 必填 |
92- | baseUrl | 请求地址的前缀 | 设置为` false ` 时,不使用全局配置url:Vue.ajax.setBaseUrl(url) ;设置为字符串时,优先级高于全局配置 |
106+ | baseUrl | 请求地址的前缀 | ` boolean ` ` string ` 设置为` false ` 时,不使用全局配置url:Vue.ajax.config.baseUrl ;设置为字符串时,优先级高于全局配置 |
93107| async | 是否异步请求 | 默认` true ` |
94108| headers | 请求headers对象 | 例如` {"Content-type":"application/json;charset=UTF-8"} ` |
95109| timeout | 超时时间毫秒 | 毫秒数 |
@@ -98,6 +112,7 @@ this.$ajax.send(option)
98112| dataType | 表明要发送的数据格式 | 默认` "json" ` ` "xml" ` ` formData ` (使用formdata表单发送数据,通常用于文件上传)|
99113|responseType|返回的数据类型|默认` "" ` ` "json" ` ` "blob" ` ` "text" ` ` "arraybuffer" ` ` "document" `
100114| transform | 自定义格式化请求前数据的函数 | 参数为当前配置的data数据<br /> 例如` function(data){return JSON.stringify(data);} ` |
115+ | mock| mock模拟数据请求| ` true(需调用Vue.ajax.addMock(url,function)来拦截本次请求) ` ` function(data){//模拟请求,参数data为option的data} ` |
101116| success| 请求成功的回调| ` function(data,req){} ` |
102117| error| 请求失败的回调| ` function(err,req){} ` |
103118| complete| 请求完成的回调| ` function(){} ` |
@@ -158,7 +173,7 @@ this.$socket.send("测试"+new Date(),{
158173| onerror | 错误事件 | |
159174| onclose | 关闭事件 | |
160175| instanceId | 全局id | String类型,设置此参数在页面跳转回来时,不会重复创建相同instanceId的socket连接,除非用户已经关闭对应的WebSocket |
161- | root | 当前请求的url前缀 | 若不使用全局配置的url: Vue .socket.setRootUrl(url) ,可配置当前请求使用的前缀url,优先级高于全局配置 |
176+ | baseUrl | 当前请求的url前缀 | 若不使用全局配置的url: Vue .socket.config.baseUrl ,可配置当前请求使用的前缀url,优先级高于全局配置 |
162177
163178
164179For detailed explanation on how things work, consult the [ docs for vue-http-rexsheng] ( https://github.com/RexSheng/vue-http-rexsheng ) .
0 commit comments