首页 / IOS / Vue axios 使用记录
Vue axios 使用记录
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Vue axios 使用记录,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3307字,纯文字阅读大概需要5分钟。
内容图文
![Vue axios 使用记录](/upload/InfoBanner/zyjiaocheng/1135/973cdd6d2998457a8bcb2c0bd25de95a.jpg)
axios.defaults.timeout = 5000; //响应时间 axios.defaults.headers.post[‘Content-Type‘] = ‘application/x-www-form-urlencoded;charset=UTF-8‘; //配置请求头 axios.defaults.baseURL = ‘http://192.168.0.191:8089/erp/‘; //配置接口地址 // axios.defaults.baseURL = ‘http://192.168.0.158:5000/erp‘; //配置接口地址 let requestLoading = function(){ if($(‘.loading‘).length === 0){ $(document.body).append(`<div class="loading"> <span class="loading-text"></span></div>`); } }; //添加请求拦截器 axios.interceptors.request.use((config) => { // console.log(config)if(config.url!==‘/updatetoken‘){ //请求loading界面。 requestLoading(); } //在发送请求之前做某件事if(config.url !== ‘/login‘){ config.headers[‘Authorization‘] = `${localStorage.getItem(‘token_type‘)} ${localStorage.getItem(‘access_token‘)}` } if(config.method === ‘post‘){ config.headers[‘Accept‘] = ‘application/json‘; config.headers[‘Content-Type‘] = ‘application/json‘; } // console.log(config)return config; },(error) =>{ $(‘.loading‘).remove(); //console.log(‘错误的传参‘)// console.log(error.response)// console.log(error.message)// console.log(error.config)// return Promise.reject(error); let err = ‘‘; if (error.response) { err = error.response; } else { err = {response:{data:{detail:‘网络异常!‘}}}; } return Promise.reject(err); }); //返回状态判断(添加响应拦截器) axios.interceptors.response.use((res) =>{ $(‘.loading‘).remove(); //对响应数据做些事if(!res.data.success){ return Promise.resolve(res); } return res; }, (error) => { $(‘.loading‘).remove(); // console.log(error.response)// console.log(error.message)// console.log(error.config)if (error.response) { return Promise.reject(error); } else { let err = {response:{data:{detail:‘网络异常!‘}}}; return Promise.reject(err); } }); //返回一个Promise(发送post请求) Vue.prototype.$fetchPost = function(url, params,type) { returnnew Promise((resolve, reject) => { let postPrams = {method: "post", url, data: params,}; if(type === ‘object‘){ postPrams[‘params‘] = params; } axios(postPrams) .then(response => { resolve(response); }) .catch((error) => { reject(error) }) }) }; //返回一个Promise(发送put请求) Vue.prototype.$fetchPut = function(url, params) { returnnew Promise((resolve, reject) => { axios({method: "put", url, data: params,}) .then(response => { resolve(response); }) .catch((error) => { reject(error) }) }) }; ////返回一个Promise(发送get请求) Vue.prototype.$fetchGet = function(url, params) { returnnew Promise((resolve, reject) => { axios({method: "get", url, params: params,}) .then(response => { resolve(response) }) .catch((error) => { reject(error) }) }) }; //返回一个Promise(发送delete请求) Vue.prototype.$fetchDelete = function(url, params) { returnnew Promise((resolve, reject) => { axios({method: "delete", url, params: params,}) .then(response => { resolve(response) }) .catch((error) => { reject(error) }) }) }; //返回一个Promise(发送axios请求) Vue.prototype.$fetchAxios = function(method,url,params,type) { returnnew Promise((resolve, reject) => { let postPrams = {method: method, url, data: params,}; if(type === ‘object‘){ postPrams[‘params‘] = params; delete postPrams[‘data‘] }else{ postPrams[‘data‘] = params; delete postPrams[‘params‘] } axios(postPrams) .then(response => { resolve(response) }) .catch((error) => { reject(error) }) }) };
原文:https://www.cnblogs.com/xiongK/p/13029250.html
内容总结
以上是互联网集市为您收集整理的Vue axios 使用记录全部内容,希望文章能够帮你解决Vue axios 使用记录所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。