javascript - NuxtJS 将上下文、存储、注入和 axios 传递给插件
问题描述
正如我的问题所暗示的,我想将 $axios、上下文、存储和注入功能传递给我编写的与axios
and集成的插件auth0
。
我收到这个错误...
Cannot read property 'authUrl' of undefined
使用此代码...
export default ({ $axios }, context, store, inject) => {
const auth = $axios.create({
baseURL: context.env.authUrl,
headers: {
Accept: store.$auth.$storage._state[`_token.auth0`],
Authorization: `application/vnd.api+json`,
}
});
}
我想这是将参数传递给函数的方式吗?任何帮助将不胜感激,谢谢!
解决方案
通常,当你创建一个插件时,你把它写成表格
export default ({ store, $axios }, inject) => {
// access store or $axios directly
})
或者
export default (context, inject) => {
// here you have context.store or context.$axios
})
请参阅此处以获取参考https://nuxtjs.org/docs/2.x/directory-structure/plugins
请注意,您设置插件的顺序nuxt.config.js
可能会影响上下文中注入插件的可用性:如果在您的自定义插件之后插入 axios 插件,您将无法在其中使用 axios 本身。
但是,用于 nuxt 的 Axios 模块有一些有趣的助手可能有用(请参阅https://axios.nuxtjs.org/helpers)
推荐阅读
- python - 按特定标点符号拆分
- excel - 在 Excel 中满足某些条件时增加列值
- python - 与 Python 代码相比,我如何提高 Rust 代码的性能?
- android - 是否有在 Exoplayer2 上实施“低速”擦洗的解决方案?
- python - 遍历 Python 字典以获取特定值
- javascript - 编写一个应该匹配格式“02142-1209”的正则表达式
- .net - 默认情况下阻止 .NET Core 3.0 构建 EXE 文件
- youtube - WKWEbView 在 iOS 中隐藏原生播放器的控件
- javascript - 如何获得相同编写的 html?
- node.js - 您可以使用 RESTApi 从服务器下载文件吗