vue中访问数据接口的配置

 业务API接口地址: http://localhost:3816/api/

前端UI浏览地址:http://127.0.0.1:8080/#/home

由于同源策略的问题: 需要配置代理: 

在开发环境下配置如下:config/index.js 

 assetsSubDirectory: 'static',
        assetsPublicPath: '/',
        proxyTable: {
            '/api': { //将www.exaple.com印射为/apis
                target: 'http://localhost:3816/api/', // 接口域名
                changeOrigin: true, //是否跨域
                pathRewrite: {
                    '^/api': '/',
                }

            }
        },

        // Various Dev Server settings
        host: 'localhost', // can be overwritten by process.env.HOST
        port: 8080, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined
        autoOpenBrowser: true,
        errorOverlay: true,
        notifyOnErrors: true,
        poll: false, // https://webpack.js.org/configuration/dev-server/#devserver-watchoptions-

  

主要内容为 

 proxyTable: {
            '/api': { //将www.exaple.com印射为/apis
                target: 'http://localhost:3816/api/', // 接口域名
                changeOrigin: true, //是否跨域
                pathRewrite: {
                    '^/api': '/',
                }

            }
        },
在main.js 配置axios 请求的基础地址时:
如下:
import axios from 'axios'
import Vuex from 'vuex'
import IView from 'iview'
import 'iview/dist/styles/iview.css';
Vue.use(IView);
Vue.use(Vuex);
Vue.prototype.axios = axios;
axios.defaults.timeout = 500000;
axios.defaults.headers.post['Content-Type'] = 'application/json;charset=UTF-8';
axios.defaults.baseURL = "http://localhost:3816/api/";

数据请求的基础接口地址为      http://localhost:3816/api/    这样配置后就可以在发请求的时候,不需要添加具体的域名地址了,就可以访问数据

如:
this.axios.get("Values")
.then(Response => {
console.log(Response);
});
这配置的过程中发现如下问题:
1.baseURL 必须配置。
2.config/index.js  中的地址不配置 也可以访问到数据 原因未知,欢迎告知
两者具体由什么联系呢????
原文地址:https://www.cnblogs.com/yanwuming/p/9571564.html