zoukankan      html  css  js  c++  java
  • 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  中的地址不配置 也可以访问到数据 原因未知,欢迎告知
    两者具体由什么联系呢????
  • 相关阅读:
    Mysql 索引原理《一》索引原理与慢查询2
    Mysql 索引原理《一》索引原理与慢查询1
    Mysql内置功能《六》流程控制
    Mysql内置功能《五》 函数
    Mysql内置功能《四》存储过程
    Mysql pymysql模块
    HDU2020 绝对值排序
    HDU2019 数列有序
    HDU2018 母牛的故事
    HDU2016 数据的交换输出
  • 原文地址:https://www.cnblogs.com/yanwuming/p/9571564.html
Copyright © 2011-2022 走看看