首页 > 其他分享 >Axios基础

Axios基础

时间:2024-04-11 16:46:55浏览次数:15  
标签:axios get url request 基础 Axios post data

axios

axios是一个专注于网络请求的库,基本语法如下

axios({
    method:'post/get',
    url:'xxx',
    //url中带的参数即get传递的数据
    params:{},
    //post传递的参数即请求体参数
    data:{},
}).then((result)=>{
    //.then用来指定请求成功后的回调函数
})

promise对象可以调用then方法,axios返回的真实数据在xxx.data下

优化

如果调用某个方法返回的是promise方法,前面可以加await

await方法只能用用在被async修饰的方法中

使用结构赋值把请求的大对象的data属性(即真实的数据)解构出来,再进行重命名,最后通过重命名的对象的data中拿出数据

解构赋值可以使用:进行重命名

const {data:res} = await axios({
​
    method:'post/get',
​
    url:'xxx',
​
    //url中带的参数即get传递的数据
​
    params:{},
​
    //post传递的参数即请求体参数
​
    data:{},
​
});
consolr.log(res.data);

axious.get

const {data:res} = await axios.get('url',{
    params:{
        //参数
    }
})

axious.post

const {data:res} = await axios.post('url',{params})

简化axios请求

在vue的原型上挂载axios,后续组件需要使用则不需要导入axios,直接调用this.$http,方法是在main方法内导入axios并使用原型挂载,并将请求路径进行全局配置

//在main.js导入axios
import axios from 'axios'
//配置根路径
axios.defaults.baseURL='根路径'
//把axios挂载到.vue原型
Vue.prototype.$http=axios

此方法的缺点是无法实现API接口的复用

封装request.js

import axios from 'axios'
​
const request = axios.create({
  baseURL: 'https://www.escook.cn'
})
​
export default request

封装发请求的函数

import request from '@/utils/request.js'
​
// 按需导出api
export const getArticleAPI = function(_page, _limit) {
  return request.get('/articles', {
    params: {
      _page,
      _limit
    }
  })
}

在需要使用api的组件内按需导入

import { getArticleAPI } from '@/api/articleAPI.JS'

 

标签:axios,get,url,request,基础,Axios,post,data
From: https://www.cnblogs.com/JC30705/p/18129517

相关文章

  • 拓扑学基础
    拓扑学基础拓扑空间\((X,\mathcal{T})\):\(\varnothing,X\in\mathcal{T}\subseteq\mathcal{P}(X)\)且对任意并、有限交封闭子集\(A\)的点\(x\)的分类内点(内部\(A^\circ\)):\(x\inX,A\in\mathcal{U}(x)\)边界点(边界\(A^b\)):\(x\not\inA^e\)且\(x\not\inA^\......
  • 洛谷题单指南-数学基础问题-P1029 [NOIP2001 普及组] 最大公约数和最小公倍数问题
    原题链接:https://www.luogu.com.cn/problem/P1029题意解读:已知x,y,求有多少对p、q,使得p、q的最大公约数为x,最小公倍数为y。解题思路:枚举法即可。枚举的对象:枚举p,且p必须是x的倍数,还有p<=yq的计算:q=x*y/p,q要存在,必须x*y%p==0,且gcd(p,q)==x100分代码:#include......
  • 洛谷题单指南-数学基础问题-P1835 素数密度
    原题链接:https://www.luogu.com.cn/problem/P1835题意解读:要计算L-R范围内素数的个数。解题思路:直接对L~R的每个数判断素数肯定不可取,因为L、R的范围较大。既然要计算素数的个数,那么可以把其中的合数标记出来即可。如何标记合数?可以借助于筛素数的算法思想,枚举每一个素数,然......
  • Python基础语法
    1.常用数据类型2.注释单行注释#需要注释的内容多行注释"""需要注释的内容"""3.变量定义变量名=变量值type()查看数据类型type(需查看类型的数据)4.类型转换类型转换代码int(x)#将x转换成整型float(x)#将x转换成浮点型str(x)#将x转换成字......
  • markdown学习(基础语法)
    Markdown学习标题三级标题四级标题字体字体斜体字体加粗字体斜体加粗划线字体引用一个向右箭头用于引用分割线三个-符号:三个*符号:图片超链接点击跳转到力扣列表abcabc表格右键插入即可代码javac++c#......
  • iPad手绘+Ai二合一课程,Procreate+Mj+SD零基础到精通(10节视频课)
    课程内容:1系统课AI辅助设计流-从零进阶轻松驾驭AI设计,mp42商务沟通阶段ChatGPTMidjourney-聊天机器人项目调研资料收集,mp43_商务沟通阶段ChatGPT_Midjourney-Midjourney基础界面初识初步设置.mp44_商务沟通阶段ChatGPT_Midjourney-Midjourney基础Prompt结......
  • 艾科瑞特科技:自然语言处理-情感分类-中文版-通用基础版
    艾科瑞特科技:自然语言处理-情感分类-中文版-通用基础版关键词:目标检测、目标跟踪、图像识别、图像分类、视频分析、自然语言处理、自然语言分析、计算机视觉、人工智能、AIGC、AI、大模型、多模态大模型、API、Docker、镜像、API市场、云市场、国产软件、信创内容摘要:通用领......
  • Cisco APIC 6.0(5h) M - 应用策略基础设施控制器
    CiscoAPIC6.0(5h)M-应用策略基础设施控制器ApplicationPolicyInfrastructureController(APIC)请访问原文链接:CiscoAPIC6.0(5h)M-应用策略基础设施控制器,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org思科应用策略基础设施控制器(APIC)CiscoNX-OS......
  • 软件工程基础-实验1-原型设计
    一、对比分析墨刀、Axure和Mockplus是目前市面上常用的原型设计工具。它们各自的适用领域及优缺点如下:1.1、墨刀(Modao)适用领域:主要用于移动APP原型设计。优点:支持PC端、手机端、网页版,随时随地设计。强大的共享和预览功能,方便团队协作。用户界面简洁,易于上手。缺点......
  • C# 基础语法 学习笔记
    1.C#基础语法1.1 泛型泛型是C#推出的一个重要语法,泛型允许在编写方法或类是定义一些未确定的类型参数。它提供了类型安全且高效的数据结构和算法,同时也可以避免装箱和拆箱操作,提高代码的复用性(编程时,出现相似的模块,这加大我们的工作量,如果使用泛型可以让多个类型共享一组......