axiosdemo
Go to file
2020-03-13 13:32:40 +08:00
public init 2020-03-13 13:04:27 +08:00
src axiosdemo 2020-03-13 13:32:40 +08:00
.gitignore init 2020-03-13 13:04:27 +08:00
babel.config.js init 2020-03-13 13:04:27 +08:00
package.json axiosdemo 2020-03-13 13:32:40 +08:00
README.md axiosdemo 2020-03-13 13:32:40 +08:00
vue.config.js axiosdemo 2020-03-13 13:32:40 +08:00
yarn.lock axiosdemo 2020-03-13 13:32:40 +08:00

axiosdemo

yarn

跟npm差不多的包管理器感觉使用起来挺舒服的所以推荐使用

初始化项目

yarn

运行

yarn serve

教程

先安装axios yarn add axios然后在main.js引入。

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

使用

在生命周期或者需要请求接口的位置

this.$axios.get("https://theluyuan.com/popArticles").then((res)=>{
  console.log(res)
})

可能会出现跨域问题解决方法是后台允许跨域请求或者使用vuecli的代理服务器。 后台配置之后继续使用以上网址,前台代理服务器请在vue.config.js写入

module.exports = {
    devServer: {
        proxy: {
          '/api': {
            target: 'https://theluyuan.com', //接口域名
            ws: true,
            changeOrigin: true
          }
        }
      }
}

设置前缀/api的请求转发到https://theluyuan.com

 this.$axios.get("/api/popArticles").then((res)=>{
  console.log(res)
})
//实际请求地址就是 https://theluyuan.com/popArticles

这是基础使用需要有些promise基础其他问题清参考文档。链接 axios-看云。其他跟这些都是一样的了

promise基础可以参照阮一峰大大的promise或者我的博客