我正在从ionic应用程序生成android应用程序,当我点击包含令牌(http://localhost:8100/signup/token)的注册链接时,我想打开它。我怎么能做到这一点,以及如何传递token参数?
基本上你需要这个插件:https://github.com/ionic-team/ionic-plugin-deeplinks
在Github页面中都有解释,但是让我们看看:
1 -安装插件:
cordova plugin add ionic-plugin-deeplinks
--variable URL_SCHEME=myapp --variable DEEPLINK_SCHEME=https --variable DEEPLINK_HOST=example.com
--variable ANDROID_PATH_PREFIX=/
使用DEEPLINK_SCHEME + URL_SCHEME参数,您可以设置检测链接并将用户带到应用程序的域。在上面的示例中:https://myapp
但这是一个原生功能,你只能在设备上测试,不能用ionic serve。
然后在你的app.component.ts中:this.platform.ready().then(() => {
this.deeplinks.route({
'/about-us': HomePage,
'/products/:productId': HelpPage
}).subscribe(match => {
// match.$route - the route we matched, which is the matched entry from the arguments to route()
// match.$args - the args passed in the link
// match.$link - the full link data
console.log('Successfully matched route', match);
},
nomatch => {
// nomatch.$link - the full link data
console.error('Got a deeplink that didn't match', nomatch);
});
});
要获得你的参数,使用像'signup/:token'这样的路由,你可以在match中获得那个参数('argument')。$args,如上面所示。