阿里雲OSS上傳文件本地調試跨域問題解決

問題描述:
最近後臺說爲了提升上傳效率,要前端直接上傳文件到阿里雲,而不通過後臺。由於在阿里雲服務器設置的容許源(region)爲某個固定的域名下的源(例如 *.cheche.com),直接在本地訪問會有跨域問題。
 
解決方案:
在本機C:\Windows\System32\drivers\etc的hosts文件中(使用管理員身份打開並編輯)添加一行地址映射:127.0.0.1  test.cheche.com
 
 
而後把前端運行項目的端口改成80,以vue項目爲例(config/index.js)
 
到這一步,運行項目,訪問http:// test.cheche.com,出現Invalid Host header提示,咱們須要再修改一個地方:
找到build/webpack.dev.conf.js文件:
找到devServer,添加一行:disableHostCheck: true
添加位置以下:
devServer: {
  clientLogLevel: 'warning',
  historyApiFallback: {
    rewrites: [
      { from: /.*/, to: path.posix.join(config.dev.assetsPublicPath, 'index.html') },
    ],
  },
  hot: true,
  contentBase: false, // since we use CopyWebpackPlugin.
  compress: true,
  host: HOST || config.dev.host,
  port: PORT || config.dev.port,
  open: config.dev.autoOpenBrowser,
  overlay: config.dev.errorOverlay
    ? { warnings: false, errors: true }
    : false,
  publicPath: config.dev.assetsPublicPath,
  proxy: config.dev.proxyTable,
  quiet: true, // necessary for FriendlyErrorsPlugin
  watchOptions: {
    poll: config.dev.poll,
  },
  disableHostCheck: true // 添加這一行
},

再次在地址欄輸入地址http://test.cheche.com,就能夠正常訪問了。html

相關文章
相關標籤/搜索