diff --git a/examples/i18n/layouts/default.vue b/examples/i18n/layouts/default.vue
index 8ddf82e2da..1f22aa7a30 100644
--- a/examples/i18n/layouts/default.vue
+++ b/examples/i18n/layouts/default.vue
@@ -4,16 +4,16 @@
@@ -94,4 +94,7 @@ html, body
color: #2e2f30;
background-color: #fff;
}
+.nuxt-link-active {
+ color: cyan;
+}
diff --git a/examples/i18n/layouts/error.vue b/examples/i18n/layouts/error.vue
new file mode 100644
index 0000000000..32e5417d15
--- /dev/null
+++ b/examples/i18n/layouts/error.vue
@@ -0,0 +1,59 @@
+
+
+
+
{{ error.statusCode }}
+
+
{{ error.message }}
+
+
Back to the home page
+
+
+
+
+
+
+
diff --git a/examples/i18n/middleware/i18n.js b/examples/i18n/middleware/i18n.js
index 19b4f0fc44..8642cafa4b 100644
--- a/examples/i18n/middleware/i18n.js
+++ b/examples/i18n/middleware/i18n.js
@@ -1,7 +1,8 @@
export default async function ({ store, params, error }) {
const lang = params.lang || 'en'
if (!store.state.lang.locales.includes(lang)) {
+ await store.dispatch('lang/setLang', 'en')
return error({ message: 'Page not found', statusCode: 404 })
}
- return store.dispatch('lang/setLang', lang)
+ await store.dispatch('lang/setLang', lang)
}