我有第一个和第二个应用程序。我想通过深度链接运行第二个应用程序与第一个应用程序中的一些参数。 Ionic 3.19,cordova 8.0.0,android应用程序。不幸的是,当我使用示例中显示的链接时,应用程序无法打开。
示例:
openApp() {
window.open("secondApp://myserver.com/?param1=111¶m2=222","_system");
}
外部应用程序深层链接配置:
在home.ts(或app.component.ts,没有区别):
platform.ready().then(
() => {
this.deeplinks.route({
'/': {}
}).subscribe((match) => {
let alert = this.alertCtrl.create();
alert.setTitle('App opened from deeplink!');
alert.setMessage(match.$args.param1+ " : " + match.$args.param2);
alert.addButton('Ok');
alert.present();
this.receivedData = {
param1: match.$args.param1,
param2: match.$args.param2
}
}, (nomatch) => {
this.receivedData = {
param1: 'no data',
param2: 'noData'
};
console.error('Got a deeplink that didn\'t match', nomatch);
});
});
的package.json
"plugins": {
"ionic-plugin-deeplinks": {
"URL_SCHEME": "secondApp",
"DEEPLINK_SCHEME": "https",
"DEEPLINK_HOST": "myserver.com",
"ANDROID_PATH_PREFIX": "/"
}
config.xml中:
<plugin name="ionic-plugin-deeplinks" spec="1.0.0">
<variable name="URL_SCHEME" value="secondApp" />
<variable name="DEEPLINK_SCHEME" value="https" />
<variable name="DEEPLINK_HOST" value="myserver.com" />
<variable name="ANDROID_PATH_PREFIX" value="/" />
</plugin>
离子版可能有问题,还是我犯了一些错误?我已经尝试了很多种组合。