NuxtJS - i18n - 使用当前语言环境初始化插件 (vue-fb-customer-chat)
NuxtJS - i18n - Initialize plugin (vue-fb-customer-chat) with the current locale
我已经在我的 NuxtJS 网站上成功安装了 vue-fb-customer-chat
插件,并且聊天正常。
这是一个多语言网站,我需要能够以正确的语言加载聊天(来自 nuxt-i18n
模块的当前语言环境)。如果在网站内切换语言后聊天没有更改语言,那没关系,但我希望至少在页面加载时使用正确的语言。
plugins/vue-fb-customer-chat.js
文件的内容如下:
import Vue from 'vue'
import VueFbCustomerChat from 'vue-fb-customer-chat'
Vue.use(VueFbCustomerChat, {
page_id: null, // change 'null' to your Facebook Page ID,
theme_color: '#845e5c', // theme color in HEX
locale: 'fr_FR', // default 'en_US'
})
None 以下作品:
context.app.i18n.locale
this.$i18n.locale
$i18n.locale
解决这个问题的方法是什么?
提前感谢您的帮助。
我的同事回答了我的问题。
import Vue from 'vue'
import VueFbCustomerChat from 'vue-fb-customer-chat'
export default function (context) {
const locale = context.app.i18n.locale;
const iso = context.app.i18n.locales.find(l => l.code === locale).iso;
Vue.use(VueFbCustomerChat, {
page_id: null, // change 'null' to your Facebook Page ID,
theme_color: '#845e5c', // theme color in HEX
locale: iso.replace('-', '_'), // default 'en_US'
})
}
我已经在我的 NuxtJS 网站上成功安装了 vue-fb-customer-chat
插件,并且聊天正常。
这是一个多语言网站,我需要能够以正确的语言加载聊天(来自 nuxt-i18n
模块的当前语言环境)。如果在网站内切换语言后聊天没有更改语言,那没关系,但我希望至少在页面加载时使用正确的语言。
plugins/vue-fb-customer-chat.js
文件的内容如下:
import Vue from 'vue'
import VueFbCustomerChat from 'vue-fb-customer-chat'
Vue.use(VueFbCustomerChat, {
page_id: null, // change 'null' to your Facebook Page ID,
theme_color: '#845e5c', // theme color in HEX
locale: 'fr_FR', // default 'en_US'
})
None 以下作品:
context.app.i18n.locale
this.$i18n.locale
$i18n.locale
解决这个问题的方法是什么?
提前感谢您的帮助。
我的同事回答了我的问题。
import Vue from 'vue'
import VueFbCustomerChat from 'vue-fb-customer-chat'
export default function (context) {
const locale = context.app.i18n.locale;
const iso = context.app.i18n.locales.find(l => l.code === locale).iso;
Vue.use(VueFbCustomerChat, {
page_id: null, // change 'null' to your Facebook Page ID,
theme_color: '#845e5c', // theme color in HEX
locale: iso.replace('-', '_'), // default 'en_US'
})
}