1、前提

当咱们在应用nuxt ssr部署上线的时候,如果在asyncData也就是服务端申请的办法中呈现报错,那么会导致线上环境呈现server error的报错页面。对于普通用户来说体验感极差,不利于我的项目的稳定性。

2、如何解决?

这个能够分为两局部:

1、从代码方面动手

上线前严格测试代码的可行性。确保十拿九稳,尤其是接口返回的冗余、业务逻辑的解决、代码书写的正确性、返回值是否存在等等。

2、扭转Server error 报错页面交互。

默认的页面报错给人的感觉就是服务不可用,让用户有一种不信赖的感觉。潜在的危险就是导致用户的散失。所以能够以一种敌对的交互方式,让用户看到报错不在那么着急。

3、实现形式

Nuxt官网提供了简略的解决办法。在asyncData中如果呈现谬误抛出的话就会跳转到指定页面。然而此办法只实用于前端报错,如果是服务端呈现谬误还是会呈现Server error。

所以有了本文的办法

1、在Pages的同级目录下建一个app的文件夹,在app中新建views文件夹。
2、在views中创立一个error.html用来显示呈现Server error报错后的展现。

3、html的款式能够依据网站理论状况让UI做一个特定状况的展现页。

那么下次在呈现Server error的时候,浏览器就不是显示一个零碎报错,而是显示本人设定的指定页面。