ARouter路由使用攔截鏈結跳轉實現

2021-08-11 20:47:32 字數 1301 閱讀 2338

一開始使用url scheme協議去繫結,後來因為需要跳轉的頁面實在是太多,最後選擇了阿里的arouter的開源路由!

根據文件首先:

android
}
}
}
dependencies

(有一些還需要在根目錄的build.gradle中新增android-apt的配置)

dependencies

if (isdebug())

uri uri = getintent().getdata();

if(uri != null)

});}

@route(path = "/return/changepath") // 必須標明註解,可以隨便命名

public class pathreplaceserviceimpl implements pathreplaceservice

@override

public string forstring(string path)

@override

public uri foruri(uri uri)

/*** 方法名:

* 描述:攔截跳轉路徑進行指定向修改

* 建立人:shimmer

*/private uri changeuri(uri uri)

}return uri;

}}

最後關於新增混淆的問題:

#arouter路由混淆

-keep public class com.alibaba.android.arouter.routes.**

-keep class * implements com.alibaba.android.arouter.facade.template.isyringe

-keep class * implements com.alibaba.android.arouter.facade.template.iprovider

-keep class * implements com.alibaba.android.arouter.facade.template.iinterceptor

路由方案對比 ARouter與WMRouter

wmrouter arouter 多scheme和host的支援 可隨意新增,scheme host不需要強制配置 支援標準url跳轉。有組的概念,乙個路由 url 中的path必須屬於某個組 動態註冊路由節點 routeruri標註 route標註 uri正則匹配 使用 routerregex標註...

Vue 路由攔截 http攔截

登入攔截邏輯 第一步 路由攔截 首先在定義路由的時候就需要多新增乙個自定義欄位requireauth,用於判斷該路由的訪問是否需要登入。如果使用者已經登入,則順利進入路由,否則就進入登入頁面。const routes component repository 定義完路由後,我們主要是利用vue ro...

Vue 路由攔截

使用sessionstorage,beforeenter進行路由攔截var storage window.sessionstorage storage.setitem auth 1 this router.push teacher import myrouter from router index ...