|  | @@ -0,0 +1,107 @@
 | 
	
		
			
				|  |  | +import { browser } from '@/helpers/utils';
 | 
	
		
			
				|  |  | +import { Button, showToast, Image } from 'vant';
 | 
	
		
			
				|  |  | +import { defineComponent } from 'vue';
 | 
	
		
			
				|  |  | +import styles from './index.module.less';
 | 
	
		
			
				|  |  | +import wxBg from './images/wx_bg.png';
 | 
	
		
			
				|  |  | +import qs from 'query-string';
 | 
	
		
			
				|  |  | +import student from './images/student-center.png';
 | 
	
		
			
				|  |  | +import teacher from './images/teacher-center.png';
 | 
	
		
			
				|  |  | +import manage from './images/manage-center.png';
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +export default defineComponent({
 | 
	
		
			
				|  |  | +  name: 'download-transfer',
 | 
	
		
			
				|  |  | +  data() {
 | 
	
		
			
				|  |  | +    return {
 | 
	
		
			
				|  |  | +      wxStatus: false
 | 
	
		
			
				|  |  | +    };
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +  mounted() {
 | 
	
		
			
				|  |  | +    const { pn, url, action, pageTag, ...rest } = this.$route.query;
 | 
	
		
			
				|  |  | +    const { origin, pathname } = location;
 | 
	
		
			
				|  |  | +    let tempPathname = pathname;
 | 
	
		
			
				|  |  | +    let beforeIos = 'BandInstrumentTeam://linkUrl=';
 | 
	
		
			
				|  |  | +    let beforeAndroid = 'colexiukt://html:8888/SplashActivity?url=';
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    let str = origin + tempPathname + '#/';
 | 
	
		
			
				|  |  | +    // 判断是否有跳转连接, 如果连接和动作没有时, 则不跳转
 | 
	
		
			
				|  |  | +    if (!url && !action) {
 | 
	
		
			
				|  |  | +      return;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    // 处理参数
 | 
	
		
			
				|  |  | +    const formatParams = qs.stringify({
 | 
	
		
			
				|  |  | +      ...rest
 | 
	
		
			
				|  |  | +    });
 | 
	
		
			
				|  |  | +    str += url + (formatParams ? '?' + formatParams : '');
 | 
	
		
			
				|  |  | +    const query = {
 | 
	
		
			
				|  |  | +      url: str,
 | 
	
		
			
				|  |  | +      action: action || 'h5', // app, h5
 | 
	
		
			
				|  |  | +      pageTag: pageTag || 1 // 页面标识
 | 
	
		
			
				|  |  | +      // params: {}
 | 
	
		
			
				|  |  | +    } as any;
 | 
	
		
			
				|  |  | +    const iosStr = encodeURIComponent(JSON.stringify(query));
 | 
	
		
			
				|  |  | +    console.log(query, 'iosStr');
 | 
	
		
			
				|  |  | +    if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {
 | 
	
		
			
				|  |  | +      window.location.href = beforeIos + iosStr;
 | 
	
		
			
				|  |  | +    } else if (/(Android)/i.test(navigator.userAgent)) {
 | 
	
		
			
				|  |  | +      window.location.href = beforeAndroid + iosStr;
 | 
	
		
			
				|  |  | +    } else {
 | 
	
		
			
				|  |  | +      showToast('请用手机或移动设备打开');
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +  methods: {
 | 
	
		
			
				|  |  | +    onDownload() {
 | 
	
		
			
				|  |  | +      if (browser().weixin) {
 | 
	
		
			
				|  |  | +        this.wxStatus = true;
 | 
	
		
			
				|  |  | +        return;
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      let urlIos = '';
 | 
	
		
			
				|  |  | +      let urlAndroid = '';
 | 
	
		
			
				|  |  | +      if (location.origin.indexOf('online.lexiaoya.cn') > -1) {
 | 
	
		
			
				|  |  | +        urlIos =
 | 
	
		
			
				|  |  | +          'https://apps.apple.com/cn/app/%E7%AE%A1%E4%B9%90%E5%9B%A2/id1671474346?uo=4 ';
 | 
	
		
			
				|  |  | +        urlAndroid =
 | 
	
		
			
				|  |  | +          'https://appstore.ks3-cn-beijing.ksyuncs.com/gyt-student.apk';
 | 
	
		
			
				|  |  | +      } else {
 | 
	
		
			
				|  |  | +        urlIos = 'https://www.pgyer.com/dzRRNN';
 | 
	
		
			
				|  |  | +        urlAndroid = 'https://www.pgyer.com/2meenh';
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      if (
 | 
	
		
			
				|  |  | +        browser().ios ||
 | 
	
		
			
				|  |  | +        /(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)
 | 
	
		
			
				|  |  | +      ) {
 | 
	
		
			
				|  |  | +        urlIos && (window.location.href = urlIos);
 | 
	
		
			
				|  |  | +      } else if (/(Android)/i.test(navigator.userAgent)) {
 | 
	
		
			
				|  |  | +        window.location.href = urlAndroid;
 | 
	
		
			
				|  |  | +      } else {
 | 
	
		
			
				|  |  | +        showToast('请用手机或移动设备打开');
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +  render() {
 | 
	
		
			
				|  |  | +    return (
 | 
	
		
			
				|  |  | +      <div class={[styles.downloadContainer]}>
 | 
	
		
			
				|  |  | +        <Image src={student} />
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        <div class={styles.buttonGroup}>
 | 
	
		
			
				|  |  | +          <Button
 | 
	
		
			
				|  |  | +            round
 | 
	
		
			
				|  |  | +            size="large"
 | 
	
		
			
				|  |  | +            class={styles.btn}
 | 
	
		
			
				|  |  | +            onClick={this.onDownload}></Button>
 | 
	
		
			
				|  |  | +        </div>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        {this.wxStatus && (
 | 
	
		
			
				|  |  | +          <div
 | 
	
		
			
				|  |  | +            class={styles.wxpopup}
 | 
	
		
			
				|  |  | +            onClick={() => {
 | 
	
		
			
				|  |  | +              this.wxStatus = false;
 | 
	
		
			
				|  |  | +            }}>
 | 
	
		
			
				|  |  | +            <img src={wxBg} alt="" />
 | 
	
		
			
				|  |  | +          </div>
 | 
	
		
			
				|  |  | +        )}
 | 
	
		
			
				|  |  | +      </div>
 | 
	
		
			
				|  |  | +    );
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +});
 |