Android Ionic 4 Deeplinking-如果未安装应用程序,则启动网站
我正在开发Ionic 4应用程序,当点击外部链接时,我使用deeplink打开应用程序 我正在使用插件:Android Ionic 4 Deeplinking-如果未安装应用程序,则启动网站,android,cordova,ionic-framework,ionic4,deep-linking,Android,Cordova,Ionic Framework,Ionic4,Deep Linking,我正在开发Ionic 4应用程序,当点击外部链接时,我使用deeplink打开应用程序 我正在使用插件: cordova plugin add ionic-plugin-deeplinks --variable URL_SCHEME=deeplinktest --variable DEEPLINK_SCHEME=https --variable DEEPLINK_HOST=example.com --variable ANDROID_PATH_PREFIX=/ npm install @ioni
cordova plugin add ionic-plugin-deeplinks --variable URL_SCHEME=deeplinktest --variable DEEPLINK_SCHEME=https --variable DEEPLINK_HOST=example.com --variable ANDROID_PATH_PREFIX=/
npm install @ionic-native/deeplinks
打开应用程序的代码为:
openAppFromLink() {
this.deeplinks.routeWithNavController(this.navCtrl, {
'/pageName/:id': {}
}).subscribe(match => {
if (localStorage.getItem('loggedInUser')) {
let navigationExtras: NavigationExtras = {
state: {
id: match.$args.id,
isDeeplink: true
}
};
console.log('Successfully matched route' + JSON.stringify(match));
this.router.navigateByUrl(this.router.routerState.snapshot.url + '/pageName', navigationExtras);
} else {
console.log('opening in system browser');
window.open('https://example.com', '_system');
}
}, nomatch => {
console.error('Got a deeplink that didn\'t match' + JSON.stringify(nomatch));
});
}
如果用户的设备上没有安装应用程序,我想打开一个网站或playstore
<h1><a href='deeplinktest://example.com/page/?id=3491'>Open App <a></h1>
openapp
点击上面的链接,我可以打开应用程序,但当我没有安装应用程序时,安卓设备上不会发生任何事情。这个可以用我提到的相同链接管理吗 在此块中,您必须处理错误:
nomatch => {
console.error('Got a deeplink that didn\'t match' + JSON.stringify(nomatch));
});
有一个名为的插件可以在应用程序浏览器中打开链接。
安装它并将代码放入nomatch块:
nomatch => {
// open the link here using In App Browser
});
在此块中,您必须处理错误:
nomatch => {
console.error('Got a deeplink that didn\'t match' + JSON.stringify(nomatch));
});
有一个名为的插件可以在应用程序浏览器中打开链接。
安装它并将代码放入nomatch块:
nomatch => {
// open the link here using In App Browser
});
我想要的是,当应用程序未安装在设备上,用户单击给定的链接,这样我就可以打开网站……在这种情况下,没有代码……我想管理那个deeplink url方案。@RageshPikalmunde不知道怎么做。但我有一个建议。你可以照我说的做,在谷歌上的链接中搜索应用程序。因此,谷歌可能会在第一个链接上显示该网站。目前还没有……我仍在尝试我想要的是当应用程序未安装在设备上时,用户单击给定的链接,这样我就可以打开该网站……在这种情况下,没有代码……我想管理该深度链接url方案。@RageshPikalmunde不知道如何做到这一点。但我有一个建议。你可以照我说的做,在谷歌上的链接中搜索应用程序。因此,谷歌可能会在第一个链接上显示该网站。还没有……还在尝试