经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » JavaScript » 查看文章
怎样在vue项目中使用axios处理接口请求
来源:cnblogs  作者:可可西里的骄傲  时间:2020/12/21 15:06:56  对本文有异议

vue项目中使用axios处理后端接口请求,参考摘录自axios官方文档

1、axios插件包安装

  1. npm install axios --save

2、在main.js中全局引入axios

因为axios不是为了vue写的插件(插件内要处理)不支持vue.use()加载方式,为方便使用,可以将其挂载在vue原型上;全局使用this.$axios

  1. import axios from 'axios'
  2. Vue.prototype.$axios = axios

3、axios基本使用方法,axios请求返回的是一个promise对象

  1. let api = 'http://'
  2. this.$axios.post(api, {userId: '57393746696202243'}).then((response) => {
  3.     console.log(response)
  4. })

4、也可以通过向 axios 传递相关配置来创建请求

  1. let curBaseURL = 'http://'
  2. let sUrl = 'api/login'
  3. this.$axios({
  4. method: 'post', // 请求方法-post/get(default)...
  5. url: sUrl,
  6. // `baseURL` 将自动加在 `url` 前面,除非 `url` 是一个绝对 URL。它可以通过设置一个 `baseURL` 便于为 axios 实例的方法传递相对 URL
  7. baseURL: curBaseURL,
  8. // `headers` 是即将被发送的自定义请求头
  9. headers: {
  10. 'W-SEQ': 'default'
  11. },
  12. // `params` 是即将与请求一起发送的 URL 参数
  13. // 必须是一个无格式对象(plain object)或 URLSearchParams 对象
  14. params: {
  15. // ID: 12345
  16. },
  17. // 只适用于这些请求方法 'PUT', 'POST', 和 'PATCH'
  18. // 在没有设置 `transformRequest` 时,必须是以下类型之一:
  19. // - string, plain object, ArrayBuffer, ArrayBufferView, URLSearchParams
  20. // - 浏览器专属:FormData, File, Blob
  21. // - Node 专属: Stream
  22. data:{
  23. userId: '57393746696202243'
  24. },
  25. // `timeout` 指定请求超时的毫秒数(0 表示无超时时间)
  26. // 如果请求话费了超过 `timeout` 的时间,请求将被中断
  27. // timeout: 1000,
  28. // `auth` 表示应该使用 HTTP 基础验证,并提供凭据
  29. // 这将设置一个 `Authorization` 头,覆写掉现有的任意使用 `headers` 设置的自定义 `Authorization`头
  30. auth: {
  31. username: 'test',
  32. password: '1111'
  33. },
  34. })

5、总结

一般我们在项目中使用,都会提前封装好axios请求的一些常用方法和属性,api接口也会统一管理,在下一篇中再详细记录——关于axios请求和api接口的统一管理

原文链接:http://www.cnblogs.com/layaling/p/14155995.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号