我正在一个Nuxt JS 2项目中工作,并创建了一个session.js
文件,加载了以下内容:
export default function ({ app, context }, inject) {
console.log('load session')
}
当我重新加载整个页面时,console.log将运行,但当更改为新页面时,除非我完全重新加载页面,否则它不会触发。
我错过了什么,使它运行在每一个页面的变化,这是如何加载
{ mode: 'client', src: '~/plugins/utils/tracking.js' }
2条答案
按热度按时间fhg3lkii1#
必须在两端(客户端和服务器)配置插件{src:“~/plugins/utils/tracking.js '}或配置注入,然后在ssr挂钩中使用(验证、异步数据、获取)
liwlm1x92#
您需要同时使用插件和中间件(据我所知)。
如果你只使用中间件,那么它不会在硬刷新时运行,但会在所有后续的路线更改。如果你只使用插件-它只会在应用程序示例化时运行。