index.tsx 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. import { defineComponent, ref, reactive, onMounted } from 'vue';
  2. import styles from './index.module.less';
  3. import popBox from './select_courseware_box.png';
  4. import popClose from './selce_courseware_close.png';
  5. import icon_btn from './select_btn.png';
  6. import { postMessage } from '@/helpers/native-message';
  7. export default defineComponent({
  8. name: 'SelectCoursewarePop',
  9. emits: ['close', 'select'],
  10. setup(props, { emit }) {
  11. const close = () => {
  12. // postMessage({
  13. // api: 'goBack'
  14. // });
  15. emit('close');
  16. };
  17. onMounted(() => {
  18. // vipMember
  19. });
  20. return () => (
  21. <div
  22. class={styles.popBox}
  23. onClick={(e: Event) => e.stopPropagation()}
  24. onTouchmove={(e: TouchEvent) => e.stopPropagation()}>
  25. <div class={styles.popBody}>
  26. <img class={styles.popBg} src={popBox} />
  27. <img
  28. class={styles.popClose}
  29. src={popClose}
  30. onClick={(e: Event) => {
  31. close();
  32. }}
  33. />
  34. <div class={styles.list} id="list">
  35. 该功能为乐器AI专属权益,领取即可<span>查看所有课件</span>
  36. ,是否立即领取
  37. </div>
  38. <div class={styles.btnGroup}>
  39. <img
  40. class={styles.btn}
  41. src={icon_btn}
  42. onClick={() => {
  43. postMessage({
  44. api: 'openWebView',
  45. content: {
  46. url: `${
  47. location.origin.includes('localhost')
  48. ? 'https://test.lexiaoya.cn'
  49. : location.origin
  50. }/classroom-app/#/member-center`,
  51. orientation: 1
  52. }
  53. });
  54. close();
  55. }}
  56. />
  57. <div onClick={close}>暂不领取</div>
  58. </div>
  59. </div>
  60. </div>
  61. );
  62. }
  63. });