这里只介绍安卓的端的用法
配置文件需要更改
通过host和scheme就能和app匹配
// AndroidManifest.xml
// activity 下添加
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:host="splash" android:scheme="vchao" />
</intent-filter>
WEB端通过链接就能打开了
<a href="vchao://splash/?arg0=marc&arg1=xie">直接打开</a>
<a href="vchao://splash/?path=home&arg1=xie">打开首页</a>
<a href="vchao://splash/?path=anecdotal&arg1=xie">打开朋友圈</a>
参数处理
需要下载依赖 uni_links: ^0.2.0
在底部渲染tab导航的页面注册监听方法,来接收跳转链接
initState() {
super.initState();
initUniLinks();
}
Future<Null> initUniLinks() async {
print('------获取参数--------');
// Platform messages may fail, so we use a try/catch PlatformException.
_sub = getLinksStream().listen((String link) {
Map params = Utils.formateUrl(link);
String path = params['path'];
print('path');
print(path);
print(context);
if(path.isNotEmpty){
RouterUtil.push(context,path,'');
}
print('---213---');
print(link);
// Parse the link and warn the user, if it is not correct
}, onError: (err) {
// Handle exception by warning the user their action did not succeed
});
}
根据路径就能跳转到不同的页面了