1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- import { Button, showToast, Image } from 'vant';
- import { defineComponent, onMounted, reactive } from 'vue';
- import styles from './index.module.less';
- import wxBg from './images/wx_bg.png';
- import { browser } from '@/helpers/utils';
- import student from './images/student-center.png';
- import request from '@/helpers/request';
- // 唤起前缀
- export default defineComponent({
- name: 'download',
- setup() {
- const state = reactive({
- wxStatus: false,
- androidUrl: ''
- });
- const onDownload = () => {
- if (browser().weixin) {
- state.wxStatus = true;
- return;
- }
- let urlIos = '';
- let urlAndroid = '';
- if (location.origin.indexOf('kt.colexiu.com') > -1) {
- urlIos =
- 'https://apps.apple.com/us/app/%E9%9F%B3%E4%B9%90%E6%95%B0%E5%AD%97%E8%AF%BE%E5%A0%82/id6452725878';
- urlAndroid = state.androidUrl; //'https://oss.dayaedu.com/appstore/kt_cooleshow_student.apk';
- } else {
- urlIos = 'https://www.pgyer.com/dzRRNN';
- urlAndroid = state.androidUrl; //'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('请用手机或移动设备打开');
- }
- };
- onMounted(async () => {
- try {
- const { data } = await request.get(
- '/edu-app/open/appVersionInfo/queryLatestByPlatform',
- {
- params: {
- platform: 'android-student',
- status: 'history'
- }
- }
- );
- state.androidUrl = data.downloadUrl;
- } catch {
- //
- }
- });
- return () => (
- <div class={[styles.downloadContainer]}>
- <Image src={student} />
- <div class={styles.buttonGroup}>
- <Button
- round
- size="large"
- class={styles.btn}
- onClick={onDownload}></Button>
- </div>
- {state.wxStatus && (
- <div
- class={styles.wxpopup}
- onClick={() => {
- state.wxStatus = false;
- }}>
- <img src={wxBg} alt="" />
- </div>
- )}
- </div>
- );
- }
- });
|