新增了个文件store.js:javascript
//本地存储的工具库 if(!window.localStorage){ alert('你的浏览器不支持localStorage'); } var store ={ setItem(key,value){ window.localStorage.setItem(key,JSON.stringify(value)); }, getItem(key){ return JSON.parse(window.localStorage.getItem(key)); }, removeItem(key){ window.localStorage.removeItem(key); } } export default store;
页面报错:
NuxtServerError
render function or template not defined in component: anonymousvue
注释掉if语句就没有问题了:java
//本地存储的工具库 // if(!window.localStorage){ // alert('你的浏览器不支持localStorage'); // } var store ={ setItem(key,value){ window.localStorage.setItem(key,JSON.stringify(value)); }, getItem(key){ return JSON.parse(window.localStorage.getItem(key)); }, removeItem(key){ window.localStorage.removeItem(key); } } export default store;
因为nuxt服务端渲染,会出现:浏览器
我本身在defalut.vue里用window的时候出现这个错误。工具
解决这个,就要:spa
if (process.browser) { //这里有window对象 }