我們在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, //需要提交的數據
});
}
}
});
```
該使用方式等同于上面的例子。