typescript - 在 Vue.use 中使用配置文件
问题描述
在我的index.ts
文件中,我正在使用 sitekey 配置我的 google recaptcha 组件:
Vue.use(VueReCaptcha, {
siteKey: 'my_redacted_sitekey'
});
这发生在new Vue({ ... })
声明之前。
我真的不想在其中硬编码 siteKey,index.ts
因为我们必须重新部署它会改变。
有没有办法将此值外包给配置文件并在此处使用它,或者这在声明之前是不可能的new Vue({})
?
提前致谢
解决方案
您可以在文件夹中放置一个配置文件/public
并获取它。(如果你把它放进去,/src
它就会被编译。)
只需随时从包括main.js在内的任何模块中获取配置:
axios.get('config.json').then(response => {
const json = response.data;
// do something with the config
})
前任。使用 axios
请记住要注意站点安全,因为它以这种方式位于公用文件夹中。
也可能会在回调中加载 Vue 应用程序,但这会导致在加载文件之前出现空白页面。出于多种原因,使用加载消息启动应用程序比使用空白页面延迟它更好。
推荐阅读
- filter - 如何在液体中进行多重过滤产品?
- vba - Word, Paragraphs.Add 不返回刚刚添加的段落
- php - 如何使用 php 在 Windows 中正确执行带有参数的应用程序
- python - 我如何查询表 A 和 B,从 B 中获取一列并将其添加到结果中?烧瓶
- swift - 在编辑另一个 TextField 时更改一个 TextField
- javascript - React Slick Custom Carousel 与图像重叠 div
- glib - GLib-GIO-ERROR **:未安装设置架构“com.github.mfru.vala-todo”
- javascript - 如何使用循环创建 div。我在一本书中找到了这段代码,但它不起作用
- vue.js - 为什么 Vuex 的动作会返回一个承诺
? - javascript - Angular ngx-mat-datetime-picker 选择事件