在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/人工智能  HTML/ vue做的跨域,run dev可以,run build就無效了,請問怎么回事?

vue做的跨域,run dev可以,run build就無效了,請問怎么回事?

index.js中的配置(build中的proxyTable是我自己加的==?。?/p>

var path = require('path');
global.ApiAddress = 'http://172.16.22.26:8080';
module.exports = {
  build: {
    env: require('./prod.env'),
    index: path.resolve(__dirname, '../dist/index.html'),
    assetsRoot: path.resolve(__dirname, '../dist'),
    assetsSubDirectory: 'static',
    assetsPublicPath: './',
    productionSourceMap: true,

    productionGzip: false,
    productionGzipExtensions: ['js', 'css'],
    proxyTable: {
      '/api': {
        target:  ApiAddress+'/jari/',
        changeOrigin: true
      }
    },
  
    bundleAnalyzerReport: process.env.npm_config_report
  },
  dev: {
    env: require('./dev.env'),
    port: 8082,
    autoOpenBrowser: true,
    assetsSubDirectory: 'static',
    assetsPublicPath: '/',
    proxyTable: {
      '/api': {
        target:  ApiAddress+'/jari/',
        changeOrigin: true
      }
    },
    cssSourceMap: false
  }
}
回答
編輯回答
爆扎

dev 環(huán)境是通過proxy做的代理。如果打包后的資源和接口不在同一個服務(wù)器上,并且需要跨域訪問接口,需要你們的后臺在所有的接口上設(shè)置允許跨域的頭部信息,具體的問你們后端。

2018年7月10日 03:17
編輯回答
替身

proxyTable 只是解決開發(fā)環(huán)境下代理的問題! 打包后肯定就不行了! 你代碼放在同一個環(huán)境下 就不存在跨域問題了!

2017年3月15日 14:43
編輯回答
撥弦

proxyTable只是為了解決開發(fā)過程中對接口請求的代理,生產(chǎn)環(huán)境并沒有

2018年9月14日 09:17
編輯回答
生性

run dev 的時候是起了一個node的服務(wù)器, 通過這個轉(zhuǎn)發(fā)請求進(jìn)行跨域的,
如果你打包之后也要跨域訪問的話, 建議你起一個nginx服務(wù)

2017年9月7日 23:48
編輯回答
憶往昔

你這種代理方式只能在開發(fā)環(huán)境下使用,你打包后,代碼應(yīng)該放在服務(wù)器上,可以用nginx做代理

2018年3月20日 00:32
編輯回答
念舊

你都已經(jīng) 打包完了 誰給你 代理。。。。

2017年3月17日 07:13
編輯回答
巷尾

開發(fā)的時候是node給你做的代理;
線上要想用代理,用nginx配一個就好了

2017年12月26日 08:46
編輯回答
空白格

搞清楚開發(fā)環(huán)境實(shí)際上是在本地跑了node服務(wù)器的,而打包后就是給你直接放生產(chǎn)環(huán)境部署用的,vue的配置不管這個。
你要生產(chǎn)環(huán)境的服務(wù)器上配置跨域,已經(jīng)和vue沒有關(guān)系了。

2018年6月27日 00:04
編輯回答
不二心

這要是有效,除非這世界上有鬼。

2017年12月20日 10:14
編輯回答
骨殘心

部署一般是nginx,tomcat之類的吧,設(shè)置一下服務(wù)器的請求代理

2017年11月13日 01:18