【发布时间】:2021-08-14 14:13:06
【问题描述】:
我在项目根目录中有 .env 文件,在我的 nuxt 配置中,我使用变量来配置 ReCaptcha,如下所示:
import dotenv from 'dotenv'
dotenv.config()
export default {
modules: [
['@nuxtjs/recaptcha', {
siteKey: process.env.RECAPTCHA_SITE_KEY,
version: 3,
size: 'compact'
}],
]
}
在 .env 中像这样:
RECAPTCHA_SITE_KEY=6L....
但应用程序总是因控制台日志错误而失败:
ReCaptcha 错误:未提供密钥
当我像这样直接硬编码 ReCaptcha 密钥时:siteKey: 6L.... app 开始工作,所以我猜问题在于读取 nuxt.config 中的 .env 道具
你知道如何解决它吗?
编辑: 我尝试通过@kissu 推荐和我在这里找到的示例更新我的 nuxt.config:https://www.npmjs.com/package/@nuxtjs/recaptcha
所以有新的 nuxt.config 也不起作用:
export default {
modules: [
'@nuxtjs/recaptcha',
],
publicRuntimeConfig: {
recaptcha: {
siteKey: process.env.RECAPTCHA_SITE_KEY,
version: 3,
size: 'compact'
}
}
}
【问题讨论】:
-
nuxt 版本是多少?
-
@BoussadjraBrahim 2.14
-
这个版本你不需要
dotenv模块 -
@BoussadjraBrahim 我尝试删除它,但仍然没有工作
-
你试过用这个代替吗?
process.env.NUXT_ENV_RECAPTCHA_SITE_KEYnuxtjs.org/docs/2.x/configuration-glossary/…
标签: javascript vue.js vuejs2 nuxt.js recaptcha