axios请求数据

Element UI手册:cloud.tencent.com/developer/d… 中文文档:element-cn.eleme.io/#/zh-CN github地址:github.com/ElemeFE/ele…vue


1:进入项目,npm安装ios

npm install axios --save
复制代码

2.在main.js下引用axiosgit

import axios from 'axios'
复制代码

3:准备json数据 本身写了一个json数据,放在服务器上,如今要经过vue项目调用数据 www.intmote.com/test.jsongithub

4:跨域问题,设置代理,利用proxyTable属性实现跨域请求 在config/index.js 里面找到proxyTable :{} ,而后在里面加入如下代码npm

proxyTable: {
  '/api': {
    target: 'http://www.intmote.com',//设置你调用的接口域名和端口号 别忘了加http
    changeOrigin: true,//容许跨域
    pathRewrite: {
      '^/api': '' //这个是定义要访问的路径,名字随便写 
    }
  }
},
复制代码

5:打开一个界面User.vue,开始写请求数据的方法json

methods: {
            getData() {
                axios.get('/api/test.json').then(response => {
                    console.log(response.data);
                }, response => {
                    console.log("error");
                });
            }
        }
复制代码

User.vue参考代码:

<template>
    <div id="app">
    </div>
</template>
<script>
    import axios from "axios";
    export default {
        name: "app",
        data() {
            return {
                itemList: []
            }
        },
        mounted() {
            this.getData();
        },
        methods: {
            getData() {
                axios.get('/api/test.json').then(response => {
                    console.log(response.data);
                }, response => {
                    console.log("error");
                });
            }
        }
    }
</script>



复制代码

6:再次运行 npm run devaxios

这个时候,咱们能够看见,请求的数据 api


原文做者:祈澈姑娘跨域

相关文章
相关标签/搜索