• axios——axios定义和特点、安装、 在vue全局挂载、方法、执行结果、config的axios配置、restFul


    目录

    一、axios定义和特点

    二、安装 

    三、 在vue全局挂载

    四、方法 

    五、执行结果 

    六、config的axios配置 

    七、 restFul


    一、axios定义和特点

    定义:一款axios请求工具。Axios是一个基于promise的HTTP库,类似于jQuery的ajax,用于http请求。可以应用于浏览器端和node.js,既可以用于客户端,也可以用于node.js编写的服务端。

    特点

    • 01前后端都可以使用
    • 02不依赖dom
    • 03拦截扩展强调
    • 04可封装复用性强

    二、安装 

    1、cd到项目目录
    2、npm i axios -S

     

    三、 在vue全局挂载

    01导入main.js(没有./)        import axios from 'axios'
    02挂载到vue全局(原型上),每个组件都能使用       vue.prototype.$axios = axios;
    03使用        this.$axios.xxx

    四、方法 

    基础方法:

    1. axios({
    2. url,//请求的地址
    3. method,// 请求方法 get,post,put,delete
    4. data,//post请求的数据
    5. params,//get请求的数据
    6. headers,//请求头配置
    7. })

    便捷方法:

    1. post(url,data,config)
    2. get(url,config)
    3. get传递参数给后端
    4. ?参数名=参数值&参数名2=参数值2
    5. ?current=2
    6. .delete(url,config)
    7. 删除
    8. .put(url,data,config)
    9. 修改

     get方法

          方法一

    1. axios.get("/data.json", {
    2. params: {
    3. id: 12
    4. }
    5. })
    6. // 网络请求成功
    7. .then(res => {
    8. console.log(res);
    9. })
    10. // 网络请求失败
    11. .catch(err => {
    12. console.log(err);
    13. });

        方法二

    1. axios({
    2. method: "get",
    3. url: "/data.json",
    4. params:{
    5. id:12
    6. }
    7. }).then(res => {
    8. console.log(res);
    9. });

    带有参数后get请求实际是http://xxxxx/data.json?id=12,写了这么多结果就是url加了参数

    五、执行结果 

    网络请求成功
    .then(res=>{
      res.data 请求返回的数据
    })

    请求失败
    .catch(err=>{
       err.response.data 返回失败数据
    })

    六、config的axios配置 

    方法一:

    1. //直接在App.vue文件中配置
    2. this.$axios.get(
    3. "http://dida100.com:8888/api/feed?current=" + this.current,
    4. {
    5. headers: {
    6. "Authorization": 'Bearer ' + localStorage.getItem("token")
    7. }
    8. },
    9. )

    方法二:

    1. //指定默认的请求域名
    2. axios.defaults.baseURL = "http://dida100.com:8888"
    3. //给每个请求拦截一下,添加请求Token信息
    4. axios.interceptors.request.use(function(config) {
    5. config.headers.Authorization = 'Bearer ' + localStorage.getItem("token")
    6. return config
    7. })
    • interceptors 拦截器
    • request 请求
    • config 配置
    • headers 头信息
    • Authorization 权限
    • defaults 默认
    • baseURL 基础URL

    七、 restFul

    RESTful是一种常见的REST应用,是遵循REST风格的web服务,REST式的web服务是一种ROA(面向资源的架构)。

    • 1. 接口设计风格
    • 2. 强调每个url地址都是一个资源
    • 3. 可以通过get ,post,put,delete操作资源
    • 4.  get获取,post新增,put修改,delete删除
  • 相关阅读:
    1.5 新一代信息技术
    springBoot--web--静态资源规则
    PCL 4PCS点云粗配准
    52.基于SpringBoot + Vue实现的前后端分离-房屋租赁系统(项目 + 论文)
    附文献!艾美捷抗人IL-17AmAb(MT44.6)未偶联相关研究
    PBKDF2
    springboot大学生社团管理系统的设计与实现毕业设计源码150912
    more than one ‘primary‘ bean found among candidates: xxxTransactionManager
    深入了解Spring循环依赖本质
    Win11快捷复制粘贴不能用怎么办?Win11快捷复制粘贴不能用
  • 原文地址:https://blog.csdn.net/ranran0306/article/details/126036291