美文网首页
webpack之proxyTable设置跨域

webpack之proxyTable设置跨域

作者: 吕保鑫 | 来源:发表于2019-08-05 10:14 被阅读0次

    在平时项目的开发环境中,经常会遇到跨域的问题,尤其是使用vue-cli这种脚手架工具开发时,由于项目本身启动本地服务是需要占用一个端口的,所以必然会产生跨域的问题。在使用webpack做构建工具的项目中使用proxyTable代理实现跨域是一种比较方便的选择。
    还是拿之前使用过的vue-cli举例。我们首先要在项目目录中找到根目录下config文件夹下的index.js文件。由于我们是在开发环境下使用,自然而然是要配置在dev里面:

     dev: {
        assetsSubDirectory: 'static',
        assetsPublicPath: '/',
        proxyTable: {
              '/api': {
                target: 'http://116.62.128.194:8810/',
                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: false,
        errorOverlay: true,
        notifyOnErrors: true,
        poll: false, // https://webpack.js.org/configuration/dev-server/#devserver-watchoptions-
        /**
         * Source Maps
         */
        // https://webpack.js.org/configuration/devtool/#development
        devtool: 'cheap-module-eval-source-map',
    
        // If you have problems debugging vue-files in devtools,
        // set this to false - it *may* help
        // https://vue-loader.vuejs.org/en/options.html#cachebusting
        cacheBusting: true,
        cssSourceMap: true
      },
    
    axios.post(sheq +"grid/findGridListByCommunityId", {
                communityId:this.AddressForm.sqvalue
              }).then(function(res) {
                if (res.data.result == 0) {
                _this.wgvalue = res.data.data
                } else {
                  _this.$message.error(res.data.msg);
                }
              })
    

    相关文章

      网友评论

          本文标题:webpack之proxyTable设置跨域

          本文链接:https://www.haomeiwen.com/subject/znspdctx.html