如何能在单页面应用中实现优雅的重定向

#1

最近在做一个基于node的单页面应用,其中的用户身份功能需要用到重定向
但考虑到fetch无法配合node端直接进行重定向,后台express框架自带的response.redirect()对于fetch和ajax请求是无效的,
所以想看看大家是怎么解决单页面应用的身份校验和页面重定向问题的

我的思路如下:

1.前端向后台发送身份验证请求;

2.后台根据session来判断用户的登录状态,并向前端返回一个自定义对象

if(request.session["isLogin"]){
**_response.send({_**
**_isLogin:false,_**
**_redirect:"重定向的目标页面",_**
**_error:"描述错误的信息"_**
**_})_**
}else{
**_response.send({_**
**_isLogin:false,_**
**_redirect:false,_**
**_error:null_**
**_})_**
}

3.前端根据返回的对象使用history.replace()实现路由的重定向

请问这样的方法考不靠谱啊,或者说有没有更优雅的方法来实现用户身份校验呢