Merge branch 'missing-chunk-reload' of https://github.com/aldarund/nuxt.js into aldarund-missing-chunk-reload

Conflicts:
	packages/vue-app/template/client.js
This commit is contained in:
Sébastien Chopin 2018-12-19 18:48:38 +01:00
commit 7812d8d87d

View File

@ -145,8 +145,19 @@ async function loadAsyncComponents(to, from, next) {
// Call next() // Call next()
next() next()
} catch (err) { } catch (err) {
const error = this.error(err) err = err || {}
this.<%= globals.nuxt %>.$emit('routeChanged', to, from, error) const statusCode = err.statusCode || err.status || (err.response && err.response.status) || 500
const message = err.message || ''
// Handle chunk loading errors
// This may be due to a new deployment or a network problem
if (/^Loading chunk (\d)+ failed\./.test(message)) {
window.location.reload(true /* skip cache */)
return // prevent error page blinking for user
}
this.error({ statusCode, message })
this.$nuxt.$emit('routeChanged', to, from, err)
next(false) next(false)
} }
} }