解决Nuxt.js 中 sessionStorage is not defined 问题

异常: sessionStorage is not defined (sessionStorage 未定义)

  • 在api.js中使用sessionStorage 拿数据, 页面访问时,抛异常:sessionStorage is not defined
    解决Nuxt.js 中 sessionStorage is not defined 问题_第1张图片

错误原因:

解决Nuxt.js 中 sessionStorage is not defined 问题_第2张图片

解决Nuxt.js 中 sessionStorage is not defined 问题_第3张图片

  • 注册插件时 没有声明前端客户端 也就是 使用的默认前端客户端和服务端都可用
  • api.js 插件注册的方式: 前端服务端前端客户端
  • sessionStorage 属于前端客户端 也就是 浏览器端。
  • 前端服务端(Node)并没有sessionStorage

错误修改:

错误修改

  • 在nuxt.config.js中添加 mode: ‘client’ 声明为前端客户端 即可解决
{ src: '~plugins/apiclient.js',mode: 'client'}

你可能感兴趣的:(Nuxt,javascript,前端,开发语言)