前言
首先说下为什么想着写backbone,因为我毕业以来工作用的第一个前端框架就是它了。老夫所在公司么算是个大公司吧,比较注重稳定性,况且backbone灵活、轻巧,代码量会少一点。
好吧,其实这的确是优点啦,不过我还是喜欢学习新技术,所以接下来会分享下正在搭建的博客(技术杖为vue2、koa2、mongodb、redis......)。
就如标题所言,本文主要扩展backbone路由处的方法。想嘛,在切换路由时可能需要在执行所切换路由对应的处理方法前或后做些操作,这时候发现backbone居然没有提供,多么尴尬。如果使用过vue的朋友肯定知道vue-router可是提供了导航钩子。
本人想扩展这个方法主要是在项目中遇到单页面切换时:
比如从A页面切换至B页面时, 假使A页面向后端请求很是耗时。这时候若是后端还未回复就切换至B页面,假使这个请求在切换至B页面之后失败了,弹出了失败提示框,很显然这个是UX失败。
可能有朋友会想到在弹出失败提示时我判断下当前url,然后决定是否弹出,这不失为个办法,但是我想的是在切换之前判断是否当前页面有pending请求,若有cancel掉即可。所以上文提的需求就来了。
正文
首先呢咱们先撸个带backbone路由功能界面,界面简单,我就贴代码了
Document
pz wx sp