vue IE互換性の問題概要


1、ES 6文法はサポートされていません
解決方法:
babel-polyfillの導入
npm install --save bable-polyfill
webpack.base.conf.jsでは
app: ['event-source-polyfill', 'babel-polyfill', './src/main.js']

main.jsに導入
import 'babel-polyfill';

2、GETが初回要求でない場合、IEはデフォルトでバックグラウンド要求ではなくキャッシュを使用する
解決方法:
リクエストブロック時にタイムスタンプを付ける
service.interceptors.request.use(config => {
  // Do something before request is sent
  // //    
  if (config.method === 'get') {
    config.params = {
      t: Date.parse(new Date()) / 1000,
      ...config.params
    }
  }
  return config;
}, error => {
  // Do something with request error
  console.log(error); // for debug
  Promise.reject(error);
})

3、ファイルをアップロードする時、ファイルタイプをチェックする.場合は.apkファイルはfile.typeは「」.jpg/pngなどのファイルは正常です
apkファイルをアップロードすると、タイプチェックエラーが報告されます.
解決方法:
export function validateApk(file) {
  if (file.type === 'application/vnd.android.package-archive') {
    return true;
  } else {
    if (file.name.substring(file.name.lastIndexOf('.') + 1) === 'apk') {
      return true;
    }
  }
  return false;
}

 
4、ファイルをアップロードする時、バックグラウンドでfileを読み取る.getNameまたはfile.getOriginalNameはフルパス名
解決方法:
バックグラウンドで処理し、フルパスの場合は文字列切り取りを行います