Nuxt - window is not defined

4,593 阅读1分钟

问题产生原因:这是因为一些只兼容客户端的脚本被打包进了服务端的执行脚本中去。

解决方案一

官方提供的方案 Window 或 Document 对象未定义 - NuxtJS | Nuxt.js 中文网

1.png

解决方案二

挂到vue上

1.在plugins目录里面新建一个把js文件,并引入相关文件(需要使用的第三方库),封装或者直接挂到vue上

2.png

2.在nuxt.config.js,里面配置,ssr:false表示仅在客户端载入

3.png

3.最后在需要使用的地方调用即可

4.png