需要使用到如下插件:(参考官网的ionic-native)
App Version 主要用于获取Appde包名:AppVersion.getPackageName();
WebIntent 用于在Android平台上调用原生intent,开启Activity,而ios平台上则直接使用window.open跳转app store,当然android这样做也是阔以的。
实现如下(记得先安装那两个插件并import进来哦):
// 前往应用市场进行打分鼓励 goToMarket() { AppVersion.getPackageName().then((data) => { if (this.platform.is('ios')) { window.open('itms-apps://itunes.apple.com/us/app/domainsicle-domain-name-search/id511364723?ls=1&mt=8'); // or itms:// } else if (this.platform.is('android')) { //window.open('market://details?id=' + data); WebIntent.startActivity({ action: 'android.intent.action.VIEW', url: 'market://details?id=' + data }).then(() => {}, (err) => { this.noticeSer.showToast('提示:当前手机暂不支持打分鼓励功能哦,请确保安装了应用市场APP~'); }); } else { this.noticeSer.showToast('提示:当前手机暂不支持打分鼓励功能哦,请确保安装了应用市场APP~'); } }, (err) => { alert('PackageName - Error: ' + err); }); }
在android上运行,点击“打分鼓励”类似功能的按钮将弹出手机上所有的应用市场进行选择:
在ios上还未测试过嘞~~
再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow