• 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  中的地址不配置 也可以访问到数据 原因未知,欢迎告知
    两者具体由什么联系呢????
  • 相关阅读:
    js 日期时间大小比较
    微软开源项目地址
    通过配置host文件实现本地域名任意设置
    如何取消MSSQL自带智能提示步骤,使用第三方智能提示插件
    在Firefox中关闭缓存
    js获取select标签选中的值
    input文本框设置和移除默认值
    Power Designer 16.5 不能设置自增
    Visual Studio 2017 Key激活码
    终于找到方法关闭Siri了,之前是关不掉的必须开着
  • 原文地址:https://www.cnblogs.com/yanwuming/p/9571564.html
Copyright © 2020-2023  润新知