網路封裝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) {
//介面資料
}
})
相關文章
- axios封裝apiiOS封裝API
- OC:封裝網路請求封裝
- Flutter 網路請求框架封裝Flutter框架封裝
- vue - axios網路封裝模組VueiOS封裝
- 小程式-網路請求封裝封裝
- Flutter 網路請求 Dio 封裝Flutter封裝
- 十. Axios網路請求封裝iOS封裝
- Fetch API 簡單封裝API封裝
- flutter dio網路請求封裝實現Flutter封裝
- uni-app網路請求的封裝APP封裝
- vue專案的網路模組封裝Vue封裝
- 必應每日桌布API封裝API封裝
- Kotlin中Retrofit網路請求簡單封裝Kotlin封裝
- 基於FutureBuilder通用網路請求介面封裝Rebuild封裝
- 網路通訊1:位元組流的封裝封裝
- 海康網路相機C#封裝庫分享C#封裝
- 關於網路框架設計封裝的扯淡框架封裝
- 小程式API進行promise封裝APIPromise封裝
- Retrofit+okhttp+Rxjava封裝網路請求工具類HTTPRxJava封裝
- iOS網路層封裝(基於AFNetworking3 0)iOS封裝
- Swift 運用協議泛型封裝網路層Swift協議泛型封裝
- Flutter學習指南:封裝 API 外掛Flutter封裝API
- 全屏API及vue3 hook封裝APIVueHook封裝
- [譯]使用 Proxy 更好的封裝 Storage API封裝API
- Api 介面的統一響應封裝API封裝
- seleniumAPI常用操作大全和 API再封裝API封裝
- 基於celery及redis封裝sanic的apiRedis封裝API
- Vue — 請求模組、api模組封裝VueAPI封裝
- vue axios封裝以及API統一管理VueiOS封裝API
- NUXT3.0實現網路請求二次封裝UX封裝
- Retrofit + Kotlin + MVVM 的網路請求框架的封裝嘗試KotlinMVVM框架封裝
- Flutter 熱門網路請求框架Dio的簡單封裝Flutter框架封裝
- taro 介面封裝和呼叫 以豆瓣api為例封裝API
- 對api請求封裝的探索和總結API封裝
- 關於對小程式網路請求的封裝(詳盡版)封裝
- vue中Axios的封裝和API介面的管理(更新)VueiOS封裝API
- 【.NET 與樹莓派】MPD 的 Mini-API 封裝樹莓派API封裝
- 微信小程式API互動的自定義封裝微信小程式API封裝