我有一个像这样的 Axios 插件:
export default function ({ $axios, $auth }) {
$axios.interceptors.request.use((req) => {
req.data = {
data: {
// some data
}
}
console.log('auth: ', $auth)
return req
})
$axios.defaults.headers['Content-Type'] = 'application/vnd.api+json'
$axios.defaults.headers.Accept = 'application/vnd.api+json'
}
在我的 nuxt.config 我有:
plugins: [
{ mode: 'client', src: '~/plugins/axios' }
],
当我运行我的请求时,我得到一个auth undefined
.
所以我尝试扩展Nuxt Auth 插件:
auth.js:
export default function ({ $auth }) {
if ($auth.loggedIn) {
console.log('loggin in')
} else {
console.log('not loggin in')
}
}
nuxt.config.js:
plugins: [
// { mode: 'client', src: '~/plugins/axios' }
],
auth: {
plugins: [{ src: '~/plugins/axios', ssr: true }, '~/plugins/auth.js'],
// strategies etc..
}
因此,我评论了 Axios 插件,并将其添加到 auth 部分,如 Nuxt Auth 文档中所示。当我运行请求时,它不会记录整个console.log('auth: ', $auth)
跳过 $axios.interceptors.request.use((req) => {