非前后端分离的项目,我们的后端一般都是即做业务逻辑处理也做页面的跳转/转发.
前后端分离项目:后端只进行业务逻辑的处理,并且只返回给前端 json字符串,和一些消息msg,状态码status,至于页面如何跳转前端根据后端的业务处理结果如果再做出进一步的判断(如何跳转?)比如:登录业务:
前端发送login请求,带着数据.后端接收到处理,成功返回 status:200,msg:"登录成功"
前端根据200知道了这次登录成功了,然后输出msg信息,并且做出跳转.
如果失败了后端返回status:500,msg:"登录失败的原因"
然后前端你根据这些信息,提示用户登录失败了,然后继续留在登录页面
下面这个就是利用axios在前端封住了一个 通信response拦截器,统一对后端的响应(response)进行处理,并在页面做出对应的消息提示.