首页 > 其他分享 >Axios

Axios

时间:2023-04-23 15:22:59浏览次数:29  
标签:function axios console log Axios return response

axios.get('url地址',
{params:{
    参数1:值1,
    参数2:值2}
}).then(function(response){
    console.log(response);
}).catch(function(error){
    console.log(error);
})
axios({
   method:"get",
   url:"url地址",
   params:{
       参数1:值1,
       参数2:值2
   }
}).then(function(response){
    console.log(response);
}).catch(function(error){
    console.log(error);
})
axios.post('url地址',
{
    参数1:值1,
    参数2:值2}
).then(function(response){ console.log(response); }).catch(function(error){ console.log(error); })
axios({
   method:"post",
   url:"url地址",
   data:{
       参数1:值1,
       参数2:值2
   }
}).then(function(response){
    console.log(response);
}).catch(function(error){
    console.log(error);
})

 Axios执行多个并发请求

 

axios.all([
axios.get(url1),
axios.get(url2),
axios.get(url3)
]).then(
axios.spread((res1, res2, res3)=>{
console.log(“个人信息”,res1);
console.log(“好友列表”,res2);
console.log(“战绩情况”,res3);
}))

 

创建Axios实例

let instance1=axios.create({
  baseURL:’http://127.0.0.1:8080’,
  timeout:1000,
  method:"post/get/put/patch/delete",
  headers:[token:"身份令牌"],
  data:{},
  params:{}
}) let instance2=axios.create({   baseURL:’http://127.0.0.1:9090’   timeout:5000 }) instance1.get(“接口地址1”).then(res=>{   console.log(res) }) instance2.get(“接口地址2”).then(res=>{   console.log(res) })

拦截器

//请求拦截器
axios.interceptors.request.use(config=>{
  //发送请求前做处理
  return config },err=>{   //在请求错误时处理   return Promise.reject(err) }); //响应拦截器 axios.interceptors.response.use(res=>{   //请求成功后对响应数据进行处理   return res
},err=>{   //响应数据出错后做处理   return Promise.reject(err) });

Axios封装

在src/utis下创建request.js

import axios from 'axios'
import router from '../router'

export default function request(config){
    const req=axios.create({
        baseURL:"http://114.67.241.121:8088",
        timeout:5000
    })
    //添加请求拦截器
    req.interceptors.request.use(config => {
        const token = sessionStorage.getItem('token')
        if(token){
            config.headers.Authorization = token
        }
        return config
    })
    //添加响应拦截器
    req.interceptors.response.use(response => {
        if (response.data.code == "209") {
            sessionStorage.removeItem("token");
            sessionStorage.removeItem("username");
            console.log("登录已超时,请重新登录");
            router.push("/").catch(err => {
                console.log(err);
            });
        } else {
            return response.data
        }
    })
    return req(config)
}

在src/api下创建webapi.js

import request from '../utils/request'

export default function userlogin(data){
    return request({
        method:"post",
        url:"/user/login",
        params:data
    })
}
export function getStuList(){
    return request({
        method:"get",
        url:"/stu/list",
    })
}
export function addStu(data){
    return request({
        method:"post",
        url:"/stu/add",
        data:data,
    })
}

login.vue中

import userlogin from '../api/webapi.js'

index.vue中

import {getStuList,addStu} from '../api/webapi.js'

 

标签:function,axios,console,log,Axios,return,response
From: https://www.cnblogs.com/zmhz/p/17346643.html

相关文章

  • axios response 返回数据,正则匹配替换里面文字,注意返回的数据可能多层嵌套的
    在做项目招标时,新切换个分支,用来竞标,大体流程类似,但其中有企业字段需要替换一个个页面替换也很麻烦,从接口返回数据上想想办法!tips:返回的数据格式,各种类型,各种嵌套的可能性都有;functionreplaceData(data){if(typeofdata==='string'){//使用正则表达式将'app......
  • vue:axios异步通讯
    由于Ajax需要对dom进行频繁的操作所以这里使用axios进行替代首先放上所有代码<body><divid="vue">{{info.name}}<av-bind:href="info.url">点我</a></div><!--到入vue.js--><scriptsrc="https://cdn.jsdelivr.net/npm/......
  • Axios
    Axios介绍:基于promise网络请求,实现异步获取请求数据。(无需重新加载页面完成局部数据刷新)示例一:<!--引入Axios--><scriptsrc="https://unpkg.com/axios/dist/axios.min.js"></script>​axios.get('/user',{  params:{//传参-> '/user?id=123'  ......
  • vue全家桶进阶之路47:Vue3 Axios拦截器封装成request文件
    可以将Axios拦截器封装成一个单独的request文件,以便在整个应用程序中重复使用。以下是一个示例,展示如何将Axios拦截器封装成一个request文件:1、创建一个名为request.js的新文件,并导入Axios:importaxiosfrom'axios';2、创建一个名为request的函数,并将其导出:这将创建一个名......
  • vue全家桶进阶之路46:Vue3 Axios拦截器和globalProperties全局设置
    在Vue.js3中,使用Axios与Vue.js2.x中类似,但是需要进行一些修改和更新,下面是Vue.js3中Axios的定义和使用方式:首先,你需要安装Axios和Vue.js3.x,可以使用npm或yarn等包管理工具安装:npminstallaxiosvue@next然后,在你的Vue.js3应用程序中,你可以使用以下代码来导入和使用Axio......
  • Module not found: Error: Can't resolve 'axios' in 'D:\BaiduSyncdisk\vue-cli-pr
    Modulenotfound:Error:Can'tresolve'axios'in'D:\BaiduSyncdisk\vue-cli-project\dc_vue3\src\utils'  因:没有安装axios插件在运行项目的地方npminstall--saveaxios解决办法 npminstall--saveaxios......
  • axios的二次封装(详解)
    一.首先让我们了解一下为什么要对axios进行二次封装?1,代码封装,重用性高,减少代码量,减低维护难度。2,统一处理一些常规的问题一劳永逸,如http错误。3,拦截请求和响应,提前对数据进行处理,如获取token,修改配置项。 安装axiosnpm下载npminstallaxios下载完成之后在main.js中全局......
  • axios
    axios使用参考:http://www.axios-js.com/zh-cn/docs/index.html#axios-API定时:https://blog.csdn.net/weixin_43574035/article/details/126233221......
  • 复选框数据通过axios和Vue传输到servlet后台
    引言本来是想百度一下如何将table标签里面嵌入的复选框通过axios以及Vue传输到Servlet后台;百度之后才发现,是我草率了,原来可以直接用复选框标签进行传输(好吧,又暴露了自己基础不扎实的事实......)相关实现步骤1、将相关的标签el-checkbox引入进去这里我们需要引入三个带有el的标......
  • vue3中使用axios
    1、问题:在vue2中axios通常是经过封装的后挂载使用的,来处理token及报错处理,比如//main.jsimportajaxfrom'@/axios.js'Vue.prototype.ajax=ajax在项目中使用也很方便this.ajax就行了,那vue3中是如何简单、便捷的封装并使用呢2、思路:vue3中使用axios并不难,封装,然后......