微信环境下完全前后端分离未必是最好的解决方案

暂且称呼nginx下的html业务为静态页面,Web服务器返回的页面为动态页面。

完全前后端分离,新用户场景

  1. 请求静态页面
  2. 静态页面发送ajax请求
  3. 请求返回用户未鉴权,前端跳转到微信鉴权页面
  4. 微信重定向到静态页面
  5. 静态页面发送ajax请求获取业务数据

只是业务接口分离,新用户场景

  1. 请求动态页面,后台发现未鉴权,返回302
  2. 前端重定向到微信鉴权页面
  3. 微信重定向到动态页面
  4. 动态页面发送ajax请求获取业务数据

之间的时间差别为用户请求静态页面,并渲染,然后发送ajax请求并返回跳转的时间

个人博客地址:http://blog.yangqiong.com.cn/wei-xin-huan-jing-xia-wan-quan-qian-hou-duan-fen-chi-wei-bi-shi-zui-hao-de-jie-jue-fang-an/

原文地址:https://www.cnblogs.com/yangqionggo/p/4983094.html