diff --git a/plugins/i18n.js b/plugins/i18n.js index 345aa3641..549ae722b 100644 --- a/plugins/i18n.js +++ b/plugins/i18n.js @@ -67,9 +67,12 @@ export default ({ app, req, cookie, store }) => { if (!isEmpty(localeCookie)) { userLocale = localeCookie } else { - userLocale = process.browser - ? navigator.language || navigator.userLanguage - : req.locale + try { + userLocale = process.browser + ? navigator.language || navigator.userLanguage + : req.headers['accept-language'].split(',')[0] + } catch (err) {} + if (userLocale && !isEmpty(userLocale.language)) { userLocale = userLocale.language.substr(0, 2) }