鍍金池/ 問(wèn)答/HTML/ 如何實(shí)現(xiàn)路由跳轉(zhuǎn)前中斷或者清除上個(gè)路由的所有請(qǐng)求?

如何實(shí)現(xiàn)路由跳轉(zhuǎn)前中斷或者清除上個(gè)路由的所有請(qǐng)求?

如題,最好是不引入第三方庫(kù)的方式,純js,或者vue皆可

回答
編輯回答
墨小白

vue-router提供了導(dǎo)航守衛(wèi),你可以在守衛(wèi)里監(jiān)聽(tīng)路由的切換狀態(tài),
axios有cancelToken可以取消請(qǐng)求

2017年1月29日 13:08
編輯回答
純妹

解決了嗎,可以看下代碼嗎

2018年5月6日 00:04
編輯回答
敢試

問(wèn)題問(wèn)的有點(diǎn)寬泛..
如果你用的是原生js發(fā)送ajax請(qǐng)求的話(huà),用xhr.close();
如果你用的是jQuery發(fā)送ajax請(qǐng)求的話(huà), 可以調(diào)用xhr.abort();
如果你用的是axios發(fā)送ajax請(qǐng)求的話(huà),可以用cancelToken, 具體的自行搜索下吧;
另外上面三種都可以用setTimeout來(lái)設(shè)置超時(shí)時(shí)間達(dá)到取消的目的.

2018年8月29日 14:55