码迷,mamicode.com
首页 > 其他好文 > 详细

vue中访问数据接口的配置

时间:2018-09-01 22:05:57      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:geo   icp   oop   环境   browser   接口   val   can   webp   

 业务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  中的地址不配置 也可以访问到数据 原因未知,欢迎告知
两者具体由什么联系呢????

vue中访问数据接口的配置

标签:geo   icp   oop   环境   browser   接口   val   can   webp   

原文地址:https://www.cnblogs.com/yanwuming/p/9571564.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!