index.tsx 1.5 KB

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