nuxt.js页面刷新数据丢失

1、前言

记录每天学习的过程中遇到的一些问题和解决方案,如果哪里有不对的地方,还望指教。

原创文章: 转载请注名出处,谢谢配合

2、问题

前几天搭建的项目,交给同事去做了。今天他过来问我,你看我页面好好的,跳转也正常,但是跳转过去后,刷新页面的时候,就报错了。页面数据丢失了。存到vuex里面的数据清空了,拿不到了。在asyncData里面也拿不到window等客户端对象,持久化存储等方式也没有办法拿到数据。这个我想了两天多了,不知道该如何解决。你帮我看下,看怎么做才能在页面刷新的时候拿到数据呢?

这是今天公司的同事给我反应的问题。

3、解决问题

知道问题的原因,解决问题还不简单么?
咱们先看看nuxt的文档


image.png

image.png

看上面官网给的api可以看到,这个api可以获取到页面的上下文对象作为这个api的第二个参数传递给它。

因此,我们就可以在服务端拿到客户端请求的url了。

actions: {
      nuxtServerInit({ commit }, { req }) {
        console.log(
          req.url,
          '==============================dsdasda======================='
        )
      },
    },
image.png

这样,我们就可以拿到数据进行请求了。

如果能够帮助到你,是小编最大的荣幸

当然 有 不好的地方 请大家帮忙指出 学习永无止境

小编一直认为 人外有人 天外有天 一起学习 共同进步

让我们共同加油吧!!!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容