场景描述:
前后端迭代发布后,比如某个接口加了参数,这时候用户在使用中调用了该接口,由于前端还是之前的版本,但是接口调用的服务是新的,导致报错,这时候需要用户刷新浏览器以获取前端最新代码,体验不好
解决方法:
前后端每次发布约定一个版本号,前端在axios响应拦截器里比较版本号,或者让后端去对比返回约定的code,如果不一致location.reload()刷新浏览器,以达到刷新前端代码的目的。
缺点:
- 每次发布前后端版本号需要对齐,比较麻烦,后端的版本可以写成配置,就不用发代码了
不知道有没有更好的办法~