<template>
    <div class="page-cell">
        <co-header title="应用">
            <a @click="goBack()" slot="left">
                <co-button icon="back"></co-button>
            </a>
        </co-header>
        <div class="wrapper">
            <co-cell @click.native="appName" title="应用名称"></co-cell>
            <co-cell @click.native="appVersion" title="应用版本号"></co-cell>
            <co-cell @click.native="getSystemType" title="应用系统类型"></co-cell>
            <co-cell @click.native="getSystemVersion" title="设备系统版本"></co-cell>
            <co-cell @click.native="deviceId" title="设备唯一标识"></co-cell>
            <co-cell @click.native="deviceModel" title="设备型号"></co-cell>
            <co-cell @click.native="deviceName" title="设备名称"></co-cell>
            <co-cell @click.native="deviceToken" title="IOS推送标识"></co-cell>
            <co-cell @click.native="connectionType" title="网络连接类型"></co-cell>
            <co-cell @click.native="screenWidth" title="屏幕宽度"></co-cell>
            <co-cell @click.native="screenHeight" title="屏幕高度"></co-cell>
            <co-cell @click.native="statusBarAppearance" title="是否支持沉浸式状态栏"></co-cell>
            <co-cell @click.native="systemName" title="获取系统的名称"></co-cell>
            <co-cell @click.native="systemType" title="系统类型（iOS为0，Android为1）"></co-cell>
            <co-cell @click.native="systemVersion" title="获取系统版本"></co-cell>
            <co-cell @click.native="isFullScreen" title="应用是否全屏"></co-cell>
            <co-cell @click.native="currentWidgetInfo" title="获取当前widget信息"></co-cell>
            <co-cell @click.native="mainWidgetID" title="获取主widget的appID"></co-cell>
            <co-cell @click.native="engineVersionCode" title="返回代表引擎版本号的Number类型"></co-cell>
            <co-cell @click.native="pushEnable" title="设置或读取，推送服务的状态"></co-cell>
            <co-cell @click.native="exitApp" title="退出当前应用"></co-cell>
            <co-cell @click.native="restartApp" title="重新启动当前应用"></co-cell>
            <co-cell @click.native="cleanMainWidgetCache" title="清除当前应用的网页缓存,仅主widget调用有效"></co-cell>
            <co-cell @click.native="getEngineVersion" title="返回代表当前引擎版本的字符串"></co-cell>
            <!--<co-cell @click.native="launchWidget" title="通过当前应用加载一个子应用0"></co-cell>-->
            <!--<co-cell @click.native="closeWidget" title="退出一个子应用0"></co-cell>-->
            <co-cell @click.native="launchIOSApp" title="打开应用" label="Ios"></co-cell>
            <co-cell @click.native="launchAndroidApp" title="打开应用" label="Android"></co-cell>
            <co-cell @click.native="installAndroidApp" title="安装Android应用"></co-cell>
            <co-cell @click.native="appInstalledAndroid" title="判断应用是否已经安装" label="Android"></co-cell>
            <co-cell @click.native="appInstalledIos" title="判断应用是否已经安装" label="Ios"></co-cell>

            <co-cell @click.native="suspendAndroidApp" title="当前 Android 应用运行到后台"></co-cell>
            <co-cell @click.native="setKeyboardMode" title="设置 Android 键盘模式"></co-cell>
            <co-cell @click.native="getPushData" title="获取推送的消息"></co-cell>
            <co-cell @click.native="setPushInfo" title="设置推送服务的用户信息"></co-cell>
        </div>
    </div>
</template>
<style>
</style>
<script>
  export default {
    data() {
      return {
        nativeList: []
      };
    },
    methods: {
      goBack: function() {
        history.go(-1);
      },
      // 应用名称
      appName: function() {
        alert(corNative.getAppName());
      },
      // 应用版本号
      appVersion: function() {
        alert(corNative.getAppVersion());
      },
      // 应用系统类型
      getSystemType: function() {
        alert(corNative.getSystemType());
      },
      // 设备系统版本
      getSystemVersion: function() {
        alert(corNative.getSystemVersion());
      },
      // 设备唯一标识
      deviceId: function() {
        alert(corNative.getDeviceId());
      },
      // 设备型号
      deviceModel: function() {
        alert(corNative.getDeviceModel());
      },
      // 设备名称
      deviceName: function() {
        alert(corNative.getDeviceName());
      },
      // IOS推送标识
      deviceToken: function() {
        if (window.Cor.isIOS) {
          alert(corNative.getDeviceToken());
        } else {
          alert('仅支持Iphone');
        }
      },
      // 网络连接类型
      connectionType: function() {
        alert(corNative.getConnectionType());
      },
      // 屏幕宽度
      screenWidth: function() {
        alert(corNative.getScreenWidth());
      },
      // 屏幕高度
      screenHeight: function() {
        alert(corNative.getScreenHeight());
      },
      // 状态栏是否支持沉浸式
      statusBarAppearance: function() {
        alert(corNative.getStatusBarAppearance());
      },
      // 获取系统的名称
      systemName: function() {
        alert('系统为:' + corNative.systemName);
      },
      // 获取系统类型（iOS为0，Android为1）
      systemType: function() {
        alert('系统类型为（iOS为0，Android为1）:' + corNative.systemType);
      },
      // 获取系统版本，返回字符串
      systemVersion: function() {
        alert('系统版本为:' + corNative.systemVersion);
      },
      // 应用是否全屏
      isFullScreen: function() {
        if (corNative.isFullScreen) {
          alert('系统全屏');
        } else {
          alert('系统没有全屏');
        }
      },
      // 获取当前widget信息
      currentWidgetInfo: function() {
        alert(JSON.stringify(corNative.currentWidgetInfo));
      },
      // 获取主widget的appID
      mainWidgetID: function() {
        alert(JSON.stringify(corNative.mainWidgetID));
      },
      // 返回代表引擎版本号的Number类型
      engineVersionCode: function() {
        // 引擎版本高于 2.x.x
        if (corNative.engineVersionCode >= 20000) {
          alert('引擎版本高于2.x.x');
        } else {
          alert('引擎版本低于高于2.x.x');
        }
      },
      // 设置或读取，推送服务的状态
      pushEnable: function() {
        alert('推送服务' + (corNative.pushEnable ? '打开' : '关闭') + '状态');
      },
      // 退出当前应用
      exitApp: function() {
        alert(corNative.exitApp());
      },
      // 重新启动当前应用
      restartApp: function() {
        alert(corNative.restartApp());
      },
      // 清除当前应用的网页缓存,仅主 widget 调用有效
      cleanMainWidgetCache: function() {
        alert(corNative.cleanMainWidgetCache());
      },
      // 返回代表当前引擎版本的字符串，形如 x.y.z
      getEngineVersion: function() {
        alert('当前引擎使用版本为：' + corNative.getEngineVersion());
      },
      // 通过 iOS 的 Url Scheme 打开一个应用
      launchIOSApp: function() {
        alert(corNative.launchIOSApp('weixin://'));
      },
      // 打开一个 Android 应用
      launchAndroidApp: function() {
        alert(corNative.launchAndroidApp(0, {
          package: 'com.tencent.mm',
          className: 'com.tencent.mm.ui.LauncherUI',
          data: 'hello WeiXin',
          isNewTask: false
        }, {  // 附加参数1
          key1: 'value1'
        }, {  // 附加参数2
          key2: 'value2'
        }));
      },
      // 安装apk，根据安装包所在路径安装一个 Android 应用
      installAndroidApp: function() {
        alert(corNative.installAndroidApp('http://dldir1.qq.com/weixin/android/weixin667android1320.apk'));
      },
      //  是否安装安卓第三方应用
      appInstalledAndroid: function() {
        alert(corNative.isInstalledApp('com.tencent.mm'));
      },
      //  是否安装IOS第三方应用
      appInstalledIos: function() {
        alert(corNative.isInstalledApp('weixin://'));
      },
      // 当前 Android 应用运行到后台,不退出程序
      suspendAndroidApp: function() {
        alert(corNative.suspendAndroidApp());
      },
      // 设置 Android 键盘模式
      setKeyboardMode: function() {
        alert(corNative.setKeyboardMode(1));
      },
      // 获取 JSON 格式的完整推送消息
      getPushData: function() {
        alert(JSON.stringify(corNative.getPushData(true)));
      },
      // 设置推送服务的用户信息
      setPushInfo: function() {
        alert(corNative.setPushUser({
          id: '218918',
          name: 'test'
        }));
      }
    }
  };
</script>

