|
@@ -254,10 +254,9 @@ const initIntervalFun = () => {
|
|
|
}
|
|
|
|
|
|
const orderInfo = ref({})
|
|
|
-const weChatMiniProgramPay = async (data) => {
|
|
|
- console.log('weChatMiniProgramPay:', )
|
|
|
- orderInfo.value = data
|
|
|
- let res = await prepay(channelValue.value, data); // 预支付
|
|
|
+const weChatMiniProgramPay = async () => {
|
|
|
+ console.log('weChatMiniProgramPay调用微信小程序支付')
|
|
|
+ let res = await prepay(channelValue.value, orderInfo.value); // 预支付
|
|
|
if (res?.code !== 0) {
|
|
|
return;
|
|
|
}
|
|
@@ -301,18 +300,20 @@ const handlePay = async (retry = false) => {
|
|
|
type: query.value?.type // 订单类型 0平台订单|1发布职位|2发布众聘职位|3会员套餐|4企业会员套餐|5招聘会门票
|
|
|
}
|
|
|
if (!params.spuId || params.type === null || params.type === undefined) return
|
|
|
- const res = await getUnpaidOrder(params) // 查询订单
|
|
|
- if (res.data) {
|
|
|
- // 获取支付码
|
|
|
+ const res = await getUnpaidOrder(params) // 1.查询订单
|
|
|
+ if (res?.data) {
|
|
|
+ orderInfo.value = res.data
|
|
|
+ // 微信小程序支付
|
|
|
weChatMiniProgramPay(res.data)
|
|
|
return
|
|
|
}
|
|
|
- if (!retry) setOrderCreated() // 创建订单
|
|
|
+ if (!retry) setOrderCreated() // 2.创建订单
|
|
|
} catch (error) {
|
|
|
console.log(error)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+// 创建订单
|
|
|
const setOrderCreated = async () => {
|
|
|
console.log('setOrderCreated-createTradeOrder:', )
|
|
|
const params = {
|
|
@@ -327,13 +328,12 @@ const setOrderCreated = async () => {
|
|
|
}
|
|
|
|
|
|
onShow(() => {
|
|
|
- const id = orderInfo.value?.payOrder?.id || orderInfo.value?.order?.payOrderId
|
|
|
- console.log('onShow:', id)
|
|
|
- if (id) initIntervalFun()
|
|
|
+ console.log('onShow')
|
|
|
})
|
|
|
onHide(() => {
|
|
|
- console.log('onHide:', 789)
|
|
|
- if (interTimer) clearInterval(interTimer)
|
|
|
+ console.log('onHide')
|
|
|
+ // if (interTimer) clearInterval(interTimer)
|
|
|
+ handleClose() // 关闭支付弹窗
|
|
|
})
|
|
|
|
|
|
const popupChange = (e) => {
|
|
@@ -342,7 +342,6 @@ const popupChange = (e) => {
|
|
|
if (e.show) {
|
|
|
// 支付弹窗打开
|
|
|
tabBarShow(false)
|
|
|
- if (orderInfo && orderInfo.value?.id) initIntervalFun()
|
|
|
} else {
|
|
|
// 支付弹窗关闭
|
|
|
tabBarShow(true)
|