需要使用到如下插件:(参考官网的ionic-native)
App Version 主要用于获取Appde包名:AppVersion.getPackageName();
WebIntent 用于在Android平台上调用原生intent,开启Activity,而ios平台上则直接使用window.open跳转app store,当然android这样做也是阔以的。
参考:Android 应用商店评分+APP分享
实现如下(记得先安装那两个插件并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上还未测试过嘞~~