網路封裝APi
vue專案-封裝API介面
1.在/src/下建立一個js檔案 AxiosAsk.js
import Vue from 'vue'
import axios from 'axios'
var vm = '';
Vue.prototype.thisVm = function(_this) {
vm = _this;
}
const APIASK = (url, type, data) => {
let hostUrl = JSON.parse(localStorage.LMUrl).hostUrl;
let ax = {
method: type,
url: hostUrl + url,
headers: {
"token": data.token
},
data: {},
timeout: 15000
}
if (type == 'post') {
ax.data = data;
} else if (type == 'get') {
ax.params = data;
}
let res = axios(ax).then((data) => {
//自定義模組
if (data.status == 200) {
if (data.data.code == 400) {
vm.$message.error(data.data.msg);
} else if (data.data.code == 402) {
vm.$router.push({
path: '/'
})
}
} else {
vm.$message.error('伺服器錯誤');
}
//自定義模組 END
return data.data
}).catch((error) => {
vm.$message.error('網路請求超時');
return 'NetworkError';
})
return res
}
export default {
APIASK
}
2.App.vue
created() {
this.thisVm(this);
}
3.vue頁面呼叫
import $http from '../AxiosAsk'
let data = {//傳給介面的資料
token: this.token
};
let res = $http.APIASK('/login', 'post', data);
Promise.resolve(res).then(data => {
if (data.code == 0) {
//介面資料
}
})
相關文章
- OC:封裝網路請求封裝
- axios封裝apiiOS封裝API
- Flutter 網路請求框架封裝Flutter框架封裝
- 小程式-網路請求封裝封裝
- Flutter 網路請求 Dio 封裝Flutter封裝
- vue - axios網路封裝模組VueiOS封裝
- Java 封裝 HDFS API 操作Java封裝API
- 十. Axios網路請求封裝iOS封裝
- vue專案的網路模組封裝Vue封裝
- 13封裝網路請求類庫封裝
- 網路圖片載入的封裝封裝
- Fetch API 簡單封裝API封裝
- uni-app網路請求的封裝APP封裝
- flutter dio網路請求封裝實現Flutter封裝
- 小程式API進行promise封裝APIPromise封裝
- 高德地圖 API 介面封裝 SDK地圖API封裝
- Vue — 請求模組、api模組封裝VueAPI封裝
- 網路通訊1:位元組流的封裝封裝
- 基於FutureBuilder通用網路請求介面封裝Rebuild封裝
- 關於網路框架設計封裝的扯淡框架封裝
- SolarNetwork-優雅的Swift網路封裝Swift封裝
- 最簡易的網路框架封裝(新手可看)框架封裝
- Retrofit+Rxjava網路層的優雅封裝RxJava封裝
- 基於vue-resource的網路層封裝Vue封裝
- 封裝一個 Swift-Style 的網路模組封裝Swift
- 基於retrofit的網路框架的終極封裝(一):第一層引數組裝層的API設計框架封裝API
- Retrofit+okhttp+Rxjava封裝網路請求工具類HTTPRxJava封裝
- 微信小程式之網路請求簡單封裝微信小程式封裝
- Kotlin中Retrofit網路請求簡單封裝Kotlin封裝
- Swift 運用協議泛型封裝網路層Swift協議泛型封裝
- Retrofit2/Rxkotlin網路請求的封裝Kotlin封裝
- [譯]使用 Proxy 更好的封裝 Storage API封裝API
- Flutter學習指南:封裝 API 外掛Flutter封裝API
- Api 介面的統一響應封裝API封裝
- 全屏API及vue3 hook封裝APIVueHook封裝
- RxRetrofit-終極封裝-深入淺出&網路請求封裝
- seleniumAPI常用操作大全和 API再封裝API封裝
- 基於celery及redis封裝sanic的apiRedis封裝API