axios技术总结(包括跨域的处理)

1 篇文章 0 订阅
1 篇文章 0 订阅

1. axios与vue-axios

概念

axios是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中(理解成库)
vue-axios用于将axios集成到Vuejs的小型包装器(理解成插件)

安装

axios:
使用 npm:

npm install axios

使用 bower:

bower install axios

使用 cdn:

<script src="https://unpkg.com/axios/dist/axios.min.js"></script>

vue-axios:

npm install --save axios vue-axios

使用:
一般来说这两者需要同时安装使用
在mian.js中加入以下代码:

//导入axios vue-axios
import Axios from 'axios'
import VueAxios from 'vue-axios'
Vue.use(VueAxios, Axios)

在发起请求的vue文件里加入以下代码

//三种get请求方式
Vue.axios.get(api).then((response) => {
  console.log(response.data)
})
 
this.axios.get(api).then((response) => {
  console.log(response.data)
})
 
this.$http.get(api).then((response) => {
  console.log(response.data)
})

2.跨域处理

找到config文件中的index.js,修改proxyTable如下:

  dev: {
    assetsSubDirectory: 'static',
    assetsPublicPath: '/',
    proxyTable: {
      '/api/**': {
          target: 'http://www.bs.com:80',// 跨域访问的地址
          changeOrigin: true,  
          pathRewrite:{
              '^/api':'/api'
          }
      },
    },

如果跟着上面走了一遍,报错的话。记得重新运行一遍

参考文献:
1.https://www.kancloud.cn/yunye/axios/234845
2.https://segmentfault.com/a/1190000011715088
3.`https://www.jianshu.com/p/d65e4d67884a

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值