• 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删除
  • 相关阅读:
    Python学习--函数的参数
    【软件设计师-中级——刷题记录6(纯干货)】
    怎样看数据库连接等待的进程
    做一个能对标阿里云的前端APM工具(上)
    Android随笔-AsyncTask
    macOS 下 Termius 中文显示为乱码
    4.Tensors For Beginners-Vector Definition
    计算机毕业设计Java校园社团信息管理(系统+源码+mysql数据库+lw文档)
    如何让数据成为企业的生产力?
    marven项目打包第三方jar包
  • 原文地址:https://blog.csdn.net/ranran0306/article/details/126036291