美文网首页前端数据请求axiosVue
axios模块化使用,axios拦截

axios模块化使用,axios拦截

作者: 是嗯哼小仙女呀 | 来源:发表于2020-08-10 16:30 被阅读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 })}

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/omejdktx.html