美文网首页
axios模块化使用,axios拦截

axios模块化使用,axios拦截

作者: 是嗯哼小仙女呀 | 来源:发表于2020-08-21 08:50 被阅读0次

基础

下载:npm install(i) axios
引入:import axios from 'axios'
在miain.js文件中挂载到原型上Vue.prototype.axios=axios(这种方法比较low)

使用:

原型使用axios前加this:

axios({
    url:'',
    method:'get/post',
    params:{}//get
    data:{}//data
})
.then(res=>{})
.catch(err=>{})
//get
axios.get('地址',{
    params:{}
})
.then(res=>{})
.catch(err=>{})
//post
axios.post('地址',data)
.then(res=>{})
.catch(err=>{})
拦截
let http=axios.create();
//请求拦截
http.interceptors.request.use(config=>{
    return config
})
//响应拦截
http.interceptors.response.use(response=>{
    return response
})

模块化

第一步:

下载:npm install(i) axios

第二步:

在scr文件夹下创建公通的common文件夹
common下创建一个axios基础配置文件axiosConfig.js

import axios from 'axios' //引用
// import router from '../router' //路由引用,若是在文件内有涉及,就要进行引用
let http=axios.create();
//请求拦截
http.interceptors.request.use(config=>{
    return config
})
//响应拦截
http.interceptors.response.use(response=>{
    return response
})
//抛出模块
export default http
第三步:common下创建api文件,引入基础配置
import http from './axiosConfig' //引入基础配置
let getData = {} //抛出接口对象
//let baseUrl = "http://localhost:3000"  
//改成代理服务器地址
let baseUrl = "/api"  //这里基础地址
//post的数据请求
import http from './axiosConfig'let getData = {}//let baseUrl = "http://localhost:3000"//改成代理服务器地址let baseUrl = "/api"
//get的数据请求方式
getData.findManger = (data)=>{ 
  return http.get(baseUrl + '/findManage',{ params:data })
}
//post的数据请求方式
getData.find = (data)=>{ 
  return http.post(baseUrl + '/findManage',data )
}
export default getData
第四步:在页面中进行接口调用
import url from "../../util/api";  //进行页面引入
//调用接口
url.login(this.userInfo)   //this.userInfo//传递的数据
.then(res=>{
//res请求回来的数据
}).catch(err=>{
//err错误信息
})

相关文章

  • axios模块化使用,axios拦截

    基础 下载:npm install(i) axios 引入:import axios from 'axios' 在...

  • axios模块化使用,axios拦截

    基础 下载:npm install(i) axios引入:import axios from 'axios'在mi...

  • axios拦截器接口配置与使用

    一:什么是axios拦截器、为什么要使用axios拦截器? 在vue项目中,我们通常使用axios与后台进行数据交...

  • axios的封装

    Axios的拦截器介绍 axios的拦截器原理如下:image.pngaxios拦截器axios作为网络请求的第三...

  • axios使用POST下载excel文件

    使用axios.post(url,data,params)向后台请求excel流文件 如果配置了axios响应拦截...

  • React 使用 Axios

    Axios 如何发送, 端口不一致, 使用 proxy 配置转发 axios 拦截器, 同意 loading 处理...

  • axios 简单化

    为什么选择axios? 1.使用axios可以统一做请求-响应拦截,例如响应时我们将响应信息拦截起来,判断状态码,...

  • axios拦截器

    下面是一个简易的axios拦截器使用的demo,主要看下代码注释,详细可参考axios官方API axios[ht...

  • axios 拦截

    vue axios拦截

  • vue的axios拦截器使用

    axios拦截器 下载并使用axios后可以对全局进行拦截器设置。拦截器在发送请求前或响应返回时做一些特殊的处理。...

网友评论

      本文标题:axios模块化使用,axios拦截

      本文链接:https://www.haomeiwen.com/subject/deuedktx.html