提交 fae42594 authored 作者: lhh's avatar lhh

新增留资

上级 cca200af
...@@ -29,6 +29,15 @@ onMounted(() => { ...@@ -29,6 +29,15 @@ onMounted(() => {
fetchHomeData() fetchHomeData()
// useWXShare() // useWXShare()
}) })
const getURLParameters = (url: any) =>
(url.match(/([^?=&]+)(=([^&]*))/g) || []).reduce(
(a: any, v: any) => ((a[v.slice(0, v.indexOf('='))] = v.slice(v.indexOf('=') + 1)), a),
{}
)
if (getURLParameters(window.location.href)?.channel_num) {
window.sessionStorage.channel_num = getURLParameters(window.location.href).channel_num
}
</script> </script>
<template> <template>
......
...@@ -29,4 +29,13 @@ export function getOpenId(data?: any) { ...@@ -29,4 +29,13 @@ export function getOpenId(data?: any) {
export function getCourseDetail(params: { id: string }) { export function getCourseDetail(params: { id: string }) {
return httpRequest.get('/api/psp/v2/learning/course-view', { params }) return httpRequest.get('/api/psp/v2/learning/course-view', { params })
}
/**
* 留资
* */
export function applications(data?: any) {
return httpRequest.post('/api/zws/v1/enrollment/applications', data, {
// headers: { 'Content-Type': 'application/x-www-form-urlencoded' }
})
} }
\ No newline at end of file
<script setup lang="ts"> <script setup lang="ts">
import type { Order } from '../types' import type { Order } from '../types'
import { getOrderList } from '../api' import { getOrderList, applications, getCourseDetail } from '../api'
import { getUser } from '@/api/base'
const router = useRouter() const router = useRouter()
const route = useRoute() const route = useRoute()
const orderId = useStorage('order_detail_id', route.query.order_detail_id) const orderId = useStorage('order_detail_id', route.query.order_detail_id)
const order = ref<Order>() const order = ref<Order>()
// applications()
// course_info: { name: }
// {"name":"课程名","times":"学时","teacher":"讲师","price":"金额","course_id":"课程ID","last_learn_time":""}
const subApplications = function () {
let userData = {}
let courseData = {}
getUser().then((res: any) => {
userData = {
user_id: res.data?.info?.sso_id,
phone: res.data?.info?.mobile,
project_id: 5008,
name: res.data?.info?.name,
channel: window.sessionStorage.channel_num
}
getCourseDetail({ id: route.query?.id as string }).then((res: any) => {
courseData = {
name: res.data?.course?.category_name,
times: res.data?.course?.times,
teacher: res.data?.course?.course_lectures[0]?.lecturer_name,
price: res.data?.course?.prices,
course_id: res.data?.course?.id,
last_learn_time: ''
}
applications({ ...userData, course_info: JSON.stringify(courseData) })
})
})
}
let isPay = $ref(false) let isPay = $ref(false)
async function getOrder() { async function getOrder() {
getOrderList({ order_detail_id: orderId.value }) getOrderList({ order_detail_id: orderId.value })
...@@ -18,6 +48,9 @@ async function getOrder() { ...@@ -18,6 +48,9 @@ async function getOrder() {
// useUserStore().getCourse() // useUserStore().getCourse()
// useUserStore().addCourse({ course_id: shopItem?.course_id }) // useUserStore().addCourse({ course_id: shopItem?.course_id })
isPay = true isPay = true
if (window.sessionStorage.channel_num) {
subApplications()
}
} else { } else {
// 未支付,返回支付页面 // 未支付,返回支付页面
router.replace(`/shop/pay?id=${route.query.id}`) router.replace(`/shop/pay?id=${route.query.id}`)
......
...@@ -27,7 +27,7 @@ export default defineConfig(({ mode }) => { ...@@ -27,7 +27,7 @@ export default defineConfig(({ mode }) => {
cert: fs.readFileSync(path.join(__dirname, './https/dev.ezijing.com.pem')) cert: fs.readFileSync(path.join(__dirname, './https/dev.ezijing.com.pem'))
}, },
proxy: { proxy: {
'/api': 'https://psp-show-h5.ezijing.com' '/api': 'https://wmpc-show-h5.ezijing.com'
} }
}, },
resolve: { resolve: {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论