Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript NuxtJS将上下文、存储、注入和axios传递给插件_Javascript_Axios_Nuxtjs - Fatal编程技术网

Javascript NuxtJS将上下文、存储、注入和axios传递给插件

Javascript NuxtJS将上下文、存储、注入和axios传递给插件,javascript,axios,nuxtjs,Javascript,Axios,Nuxtjs,正如我的问题所暗示的那样,我希望将$axios、context、store和inject功能传递给我编写的一个插件,该插件集成了axios和auth0 我得到这个错误 Cannot read property 'authUrl' of undefined 使用此代码 导出默认值({$axios},上下文,存储,注入)=>{ const auth=$axios.create({ baseURL:context.env.authUrl, 标题:{ 接受:store.$auth.$storage.\

正如我的问题所暗示的那样,我希望将$axios、context、store和inject功能传递给我编写的一个插件,该插件集成了
axios
auth0

我得到这个错误

Cannot read property 'authUrl' of undefined
使用此代码

导出默认值({$axios},上下文,存储,注入)=>{
const auth=$axios.create({
baseURL:context.env.authUrl,
标题:{
接受:store.$auth.$storage.\u state[`u token.auth0`],
授权:`application/vnd.api+json`,
}
});
}

我想这就是参数传递给函数的方式?任何帮助都将不胜感激,谢谢

通常,当您创建插件时,您会以

导出默认值({store$axios},inject)=>{
//直接访问存储或$axios
})

导出默认值(上下文,注入)=>{
//这里有context.store或context.$axios
})
请参见此处以供参考

请注意,在
nuxt.config.js
中设置插件的顺序可能会影响上下文中插入插件的可用性:如果在自定义插件之后插入axios插件,则无法在其中使用axios本身

但是,用于nuxt的Axios模块有一些非常有用的帮助工具(请参阅)