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. 立即开通<span style={{ color: '#FF5A56' }}>"乐器AI学练工具"</span>
  38. </div>
  39. <div class={styles.btnGroup}>
  40. <img
  41. class={styles.btn}
  42. src={icon_btn}
  43. onClick={() => {
  44. postMessage({
  45. api: 'openWebView',
  46. content: {
  47. url: `${
  48. location.origin.includes('localhost')
  49. ? 'https://test.lexiaoya.cn'
  50. : location.origin
  51. }/classroom-app/#/member-center`,
  52. orientation: 1
  53. }
  54. });
  55. close();
  56. }}
  57. />
  58. </div>
  59. </div>
  60. </div>
  61. );
  62. }
  63. });