需要使用到如下插件:(参考官网的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上运行,点击“打分鼓励”类似功能的按钮将弹出手机上所有的应用市场进行选择:

ionic2上实现跳转应用市场的功能_应用市场

       在ios上还未测试过嘞~~