index.tsx 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import { defineComponent } from 'vue'
  2. import { Image } from 'vant'
  3. import styles from './index.module.less'
  4. import orchestraTopBg from '@/school/save-share-image/images/orchestra-top_bg.png'
  5. import OQrcode from '@/components/o-qrcode'
  6. export default defineComponent({
  7. name: 'qrcode-payment',
  8. props: {
  9. url: {
  10. type: String,
  11. default: ''
  12. },
  13. pay_channel: {
  14. type: String,
  15. default: 'wx_pub'
  16. }
  17. },
  18. setup(props) {
  19. return () => (
  20. <div class={[styles.saveShareImage]}>
  21. <Image src={orchestraTopBg} class={styles.topImage} />
  22. <div class={[styles.shareContaienr, styles.orchestraContainer]}>
  23. <div class={styles.schoolName}>报名缴费</div>
  24. <div class={styles.shareType}>
  25. 请截图下方二维码
  26. <span>登录支付宝扫码支付</span>
  27. </div>
  28. <div class={styles.qrcodeSection}>
  29. <OQrcode text={props.url} logoSize={'small'} size={'100%'} />
  30. </div>
  31. <div class={styles.memo}>请在30分钟内扫码支付</div>
  32. </div>
  33. <div class={[styles.shareContaienr, styles.tips]}>
  34. <div class={styles.tipsTitle}>使用说明:</div>
  35. <div class={styles.tipsContent}>
  36. 1.打开{props.pay_channel === 'wx_pub' ? '微信' : '支付宝'}扫一扫
  37. <br />
  38. 2.选择相册中的二维码
  39. <br />
  40. 3.请在30分钟内扫码支付
  41. </div>
  42. </div>
  43. </div>
  44. )
  45. }
  46. })