提交 4147e9aa authored 作者: matian's avatar matian

updates

上级 725428c8
......@@ -18,10 +18,8 @@ const { mobile } = useDevice()
const router = useRouter()
const route = useRoute()
const buyDialogVisible = ref(false)
let disabledTime = $ref(10)
const orderId = useStorage('order_detail_id', route.query.order_detail_id)
const order = ref<Order>()
let timer: number
async function getOrder() {
getOrderList({ order_detail_id: orderId.value })
.then(res => {
......@@ -29,13 +27,8 @@ async function getOrder() {
if (order.value?.order_status === '4') {
// 支付成功
// 刷新已购买的课程列表
timer = setInterval(() => {
disabledTime--
if (disabledTime <= 0) {
useUserStore().getCourse()
clearTimer()
}
}, 1000)
// useUserStore().getCourse()
useUserStore().addCourse({ course_id: shopItem?.course_id })
} else {
// 未支付,返回支付页面
router.replace(`/shop/pay/${props.id}`)
......@@ -46,15 +39,9 @@ async function getOrder() {
})
}
const clearTimer = () => {
timer && clearInterval(timer)
}
onMounted(() => {
getOrder()
})
onUnmounted(() => {
clearTimer()
})
const start_time = getDateTime(0)
const end_time = getDateTime(90)
......
import { ITEM_RENDER_EVT } from 'element-plus/es/components/virtual-list/src/defaults'
import { defineStore } from 'pinia'
import { useUserStore } from './user'
interface ShopFilter {
......
......@@ -41,6 +41,9 @@ export const useUserStore = defineStore({
async getCourse() {
this.courses = await getBuyShop()
},
addCourse(data: any) {
this.courses.push(data)
}
}
})
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论