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

       需要使用到如下插件:(参考官网的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上实现跳转应用市场的功能_第1张图片

       在ios上还未测试过嘞~~


你可能感兴趣的:(ionic2,打分鼓励,应用市场,Web前端)