zoukankan      html  css  js  c++  java
  • axios的使用总结

    技术概述

    • 做什么

      这个技术是用于前后端数据交互,通过post,get等请求传送数据,以及得到响应

    • 学习该技术的原因

      我去面试的时候也有问到这个问题hh,我的回答是

      • axios相对于原生的ajax封装很多便捷的API,我们使用起来更加方便
      • axios返回的一个promise,避免了回调地狱,便于开发。
      • axios可以进行拦截,请求或者响应拦截,当发现用户未登录,可以重定向到登录页面,利用的就是拦截功能。
    • 技术的难点

      axios官方文档写的很详细,我觉得没有啥难度,只要对es6有一定的了解,就能很快掌握,用的比较多的是await/async、箭头函数等

    技术详述

    • 首先要先install这个包,然后导入

    • 接下来可以进行一些全局化的配置,这些对整个项目是生效的。

    • 接口拦截,根据后端给的状态码进行判断,继续下一步操作。

    • get请求,使用起来很方便,可以在headers里面配置信息,比如token等

    • post请求

    • delete请求,参数要放在params里面

    问题与解决

    • 问题:开发阶段,在与后端交互中,会出现跨域问题,解决方案有前端进行proxy代理,将统一的url开头代理到目标服务器,这时候就要求我们要有相同的url开头,如何设置呢,手动一个个添加太麻烦了。

      代理:

    • 解决: 可以通过axios的全局配置baseURL来实现。

    总结

    axios使用起来体验非常好,推荐大家使用

    参考

    axios文档

  • 相关阅读:
    16061109-第0次个人作业
    面向对象第四次总结
    面向对象5-7次作业总结
    2018 OO第一次总结(作业1-3)
    (最终作业)面向对象先导课课程总结
    HTML学习笔记
    实验八 进程间通信
    信号
    进程基础
    shell脚本编程
  • 原文地址:https://www.cnblogs.com/Dusks/p/14942454.html
Copyright © 2011-2022 走看看