我们在Axios的基础上封装了http请求方式,框架内存在两种http请求方法。
* `this.$api('模块名称', '方法名称').then().catch();`的请求方式
此方式需要配置restApi,具体配置如下:
```
context.$configure.set('restApi', function(http){ //http为经过处理的axios对象
return {
queryDictList(data) {
return http({
url: '/sys/dict/query', //请求url
method: 'post', //请求提交方式
data: data, //需要提交的数据
isJson: true //如果isJson为true,则代表该请求采用json的方式进行参数提交,请求头为application/json;
});
}
}
});
```
* `this.$ajax({url,method...,配置同上}).then().catch();`的请求方式
**如非特殊需要,推荐您采用第一种请求方式**
http请求的基础路径前缀配置方式如下(默认路径为'/'):
```
context.$configure.set('httpBaseUrl', 'http://127.0.0.1:8811');
```
http请求的默认超时时间
~~~
context.$configure.set('httpTimeout', 1000 * 5);
~~~
新增http.json方法,内置了 method: 'post', isJson: true 的默认属性,使用方法如下:
```
context.$configure.set('restApi', function(http){ //http为经过处理的axios对象
return {
queryDictList(data) {
return http.json({
url: '/sys/dict/query', //请求url
data: data, //需要提交的数据
});
}
}
});
```
该使用方式等同于上面的例子。