1. 程式人生 > >vue ssr 報錯 ReferenceError: window is not defined

vue ssr 報錯 ReferenceError: window is not defined

這是因為首先使用node服務端進渲染的,而node端不存在window物件

解決辦法如下 :


把需要執行系統物件的程式碼放到mounted生命週期裡,待node服務端渲染完成之後則可以正常使用啦

注:既然採用服務端渲染了,儘可能避免使用系統物件元素啦

我們所有的資料不能放在vue中的mounted中獲取,

因為這樣和客戶端渲染沒什麼區別,

vue暴漏的這個環境支援window也就是說這個位置其實是client端做的,

也就是在ssr所有功能實現之後在執行,這樣我們和之前就沒有任何區別了