解決方法: 運(yùn)用vue-router的錯(cuò)誤處理函數(shù) onError 捕獲錯(cuò)誤暂衡,代碼如下:
router.onError((error) => {
? ? const pattern = /Loading chunk (\d)+ failed/g;
? ? const isChunkLoadFailed = error.message.match(pattern);
? ? const targetPath = router.history.pending.fullPath;
? ? if(isChunkLoadFailed){
? ? ? ? router.replace(targetPath);
? ? }
})
注:pattern 具體內(nèi)容看自己的報(bào)錯(cuò)信息