一般对于store、router的使用是在.vue文件里,通过this.$store或者$router拿到写好的vuex、vue router。
对于vue项目中的js文件,可以直接引入自己写好的类似于router.js、store.js这种文件。
但是在nuxt项目中,一般router、store都是nuxt为我们自动生成好的,一般不方便引入。可以通过window.$nuxt拿到store、router:
需要注意的是,如果window.$nuxt.$store这样的代码在服务端就被执行的话,那么将会报错window is not defined,因为服务端没有window对象。如果在vue实例初始化之前执行,那么可能会报window.$nuxt is not defined 这样的错误。
所以你需要注意一下js文件的执行时机,可以参考nuxt生命周期。
如果你想在客户端环境执行这个js文件,但这个js文件是在服务端就被执行的话,那还需要再判断一下是否是客户端环境,是客户端环境再执行。