完善数字分身积分充值与财务管理 #38
@@ -117,7 +117,6 @@ const plans = ref<Array<{
|
|||||||
const selectedPlan = ref<any>(null)
|
const selectedPlan = ref<any>(null)
|
||||||
|
|
||||||
// 支付方式
|
// 支付方式
|
||||||
const paymentMethod = 'wechat'
|
|
||||||
const paymentNotice = ref('')
|
const paymentNotice = ref('')
|
||||||
const paymentNoticeTone = ref<'pending' | 'success' | 'error'>('pending')
|
const paymentNoticeTone = ref<'pending' | 'success' | 'error'>('pending')
|
||||||
const pendingOrderId = ref(sessionStorage.getItem('hh_pending_payment_order') || '')
|
const pendingOrderId = ref(sessionStorage.getItem('hh_pending_payment_order') || '')
|
||||||
@@ -211,9 +210,9 @@ const checkoutLabel = computed(() => {
|
|||||||
})
|
})
|
||||||
|
|
||||||
const payScene = () => {
|
const payScene = () => {
|
||||||
if (paymentMethod.value === 'wechat' && /miniProgram/i.test(navigator.userAgent)) return 'LITE' as const
|
if (/miniProgram/i.test(navigator.userAgent)) return 'LITE' as const
|
||||||
if (isInUniWebView()) return 'APP' as const
|
if (isInUniWebView()) return 'APP' as const
|
||||||
if (paymentMethod.value === 'wechat' && /MicroMessenger/i.test(navigator.userAgent)) return 'JSAPI' as const
|
if (/MicroMessenger/i.test(navigator.userAgent)) return 'JSAPI' as const
|
||||||
return 'H5' as const
|
return 'H5' as const
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -266,7 +265,7 @@ const doCharge = async () => {
|
|||||||
charging.value = true
|
charging.value = true
|
||||||
paymentNotice.value = ''
|
paymentNotice.value = ''
|
||||||
try {
|
try {
|
||||||
const order = await chargeTokenOrg(selectedPlan.value.id, paymentMethod.value, payScene())
|
const order = await chargeTokenOrg(selectedPlan.value.id, 'wechat', payScene())
|
||||||
if (order.status === 'failed') throw new Error(order.failureReason || '支付订单创建失败')
|
if (order.status === 'failed') throw new Error(order.failureReason || '支付订单创建失败')
|
||||||
if (!order.providerOrderNo || !/^\d+$/.test(order.providerOrderNo)) throw new Error('会会充值订单号缺失')
|
if (!order.providerOrderNo || !/^\d+$/.test(order.providerOrderNo)) throw new Error('会会充值订单号缺失')
|
||||||
paymentNoticeTone.value = 'pending'
|
paymentNoticeTone.value = 'pending'
|
||||||
|
|||||||
Reference in New Issue
Block a user