前言
weex頁面跳轉(zhuǎn)是很多開發(fā)者遇到的問題哼转。navigator是Android和IOS的跳轉(zhuǎn)模塊明未,weex的Web是不支持navigator的,只能使用vue-route壹蔓。
本篇主要講Android的Native端的頁面跳轉(zhuǎn)問題趟妥。
正文
weex是使用模塊navigator實(shí)現(xiàn)跳轉(zhuǎn)的,該跳轉(zhuǎn)只支持前進(jìn)或者后退單個(gè)頁面佣蓉,這也比較符合Weex目前的市場(chǎng)定位-電商和平臺(tái)類的應(yīng)用披摄,這類應(yīng)用不會(huì)有比較復(fù)雜的跳轉(zhuǎn)需求亲雪。
說到電商和平臺(tái),weex在控件方面似乎也偏電商類,什么輪播圖疚膊,Tab頁在Weex上都是很容易實(shí)現(xiàn)的~
始實(shí)現(xiàn)跳轉(zhuǎn)
-
在代碼中實(shí)現(xiàn)义辕,官方文檔是這么寫的:
跳轉(zhuǎn)代碼 如果在生成的Android項(xiàng)目中,你就會(huì)碰到一些問題寓盗。
- 如果你沒裝weex-playground應(yīng)用灌砖,你的項(xiàng)目跳轉(zhuǎn)會(huì)報(bào)錯(cuò)ActivityNotFoundException;
- 如果你不小心裝了weex-playground應(yīng)用,你的本地跳轉(zhuǎn)會(huì)失敗傀蚌,遠(yuǎn)程跳轉(zhuǎn)會(huì)有一個(gè)不可取消的動(dòng)畫基显,并且跳轉(zhuǎn)之后再也無法使用native端的方法了。原因:navigator 的跳轉(zhuǎn)是一個(gè) Android 的
startActivity
的過程喳张,所打開的 Activity 就是寫有攔截器的 Activity 续镇。而攔截器是跨應(yīng)用的,所以我們?cè)谑褂?navigator 模塊跳轉(zhuǎn)的時(shí)候會(huì)跳轉(zhuǎn)到 Playground 的 Activity 中去销部。-
解決方案(這里是Activity參考代碼,可直接使用):
1.創(chuàng)建自己的專門用來渲染頁面的Activity;
2.在manifests中給渲染頁面的Activity添加攔截器(同時(shí)記得刪除WXPageActivity的攔截器制跟,切記)舅桩;
最后的Manifests如下圖:
添加攔截器的同時(shí)記得刪除WXPageActivity的攔截器 Enjoy it.