vue.js Nuxt JS插件不会在每次页面更改时运行,除非完全重新加载

li9yvcax  于 2023-01-05  发布在  Vue.js
关注(0)|答案(2)|浏览(112)

我正在一个Nuxt JS 2项目中工作,并创建了一个session.js文件,加载了以下内容:

export default function ({ app, context }, inject) {
  console.log('load session')
}

当我重新加载整个页面时,console.log将运行,但当更改为新页面时,除非我完全重新加载页面,否则它不会触发。
我错过了什么,使它运行在每一个页面的变化,这是如何加载

{ mode: 'client', src: '~/plugins/utils/tracking.js' }
fhg3lkii

fhg3lkii1#

必须在两端(客户端和服务器)配置插件{src:“~/plugins/utils/tracking.js '}或配置注入,然后在ssr挂钩中使用(验证、异步数据、获取)

liwlm1x9

liwlm1x92#

您需要同时使用插件和中间件(据我所知)。
如果你只使用中间件,那么它不会在硬刷新时运行,但会在所有后续的路线更改。如果你只使用插件-它只会在应用程序示例化时运行。

相关问题