+
setOpen(false)} maskClosable={false} footer={null} style={{}}>
+
支付确认
请确认支付金额:{money} 元
+ {payMode === 'wx' && wxQrCode &&

}
+ {payMode === 'alipay' && alipayIframeURL &&
}
-
-
+
+
diff --git a/src/pages/vip/query.ts b/src/pages/vip/query.ts
index fef0b0c..6a4518d 100644
--- a/src/pages/vip/query.ts
+++ b/src/pages/vip/query.ts
@@ -21,7 +21,7 @@ export const VipCategory = [
},
{
label: 'AI Chat',
- value: 'chat',
+ value: 'ai-chat',
},
];
export class QueryApi extends BaseQuery {
@@ -98,4 +98,23 @@ export class QueryApi extends BaseQuery {
dataOpts,
);
}
+ async vipPay(
+ data?: {
+ level: string;
+ payMode?: string;
+ out_trade_no?: string;
+ month?: number;
+ money: number;
+ },
+ dataOpts?: any,
+ ) {
+ return this.query.post(
+ {
+ path: 'vip',
+ key: 'pay',
+ data,
+ },
+ dataOpts,
+ );
+ }
}
diff --git a/src/uitls/qrcode.ts b/src/uitls/qrcode.ts
new file mode 100644
index 0000000..17fbbb0
--- /dev/null
+++ b/src/uitls/qrcode.ts
@@ -0,0 +1,6 @@
+import QRCode from 'qrcode';
+
+export const generateQRCode = async (url: string) => {
+ const qrCode = await QRCode.toDataURL(url);
+ return qrCode;
+};