|
@@ -1,23 +1,62 @@
|
|
|
import { defineComponent, onMounted, reactive } from 'vue'
|
|
|
import styles from './index.module.less'
|
|
|
import signinTips from './images/signin-tips.png'
|
|
|
-import { Button, CellGroup, Field } from 'vant'
|
|
|
-import { useRouter } from 'vue-router'
|
|
|
+import { Button, CellGroup, Field, closeToast } from 'vant'
|
|
|
+import { useRoute, useRouter } from 'vue-router'
|
|
|
+import OWxTip from '@/components/o-wx-tip'
|
|
|
+import { browser, getUrlCode } from '@/helpers/utils'
|
|
|
+import qs from 'query-string'
|
|
|
+import request from '@/helpers/request'
|
|
|
+import { goWechatAuth } from '@/state'
|
|
|
|
|
|
export default defineComponent({
|
|
|
name: 'pre-register',
|
|
|
setup() {
|
|
|
const router = useRouter()
|
|
|
+ const route = useRoute()
|
|
|
const forms = reactive({
|
|
|
loading: true,
|
|
|
+ code: null,
|
|
|
player: null as any
|
|
|
})
|
|
|
|
|
|
- // onMounted(() => {})
|
|
|
-
|
|
|
const onSubmit = () => {
|
|
|
router.push('/pre-register-video')
|
|
|
}
|
|
|
+
|
|
|
+ const getAppIdAndCode = async (url?: string) => {
|
|
|
+ try {
|
|
|
+ const { data } = await request.get('/api-school/open/paramConfig/wechatAppId')
|
|
|
+ // 判断是否有微信appId
|
|
|
+ if (data) {
|
|
|
+ closeToast()
|
|
|
+ goWechatAuth(data, url)
|
|
|
+ }
|
|
|
+ } catch {
|
|
|
+ //
|
|
|
+ }
|
|
|
+ }
|
|
|
+ console.log(route.fullPath)
|
|
|
+
|
|
|
+ if (browser().weixin) {
|
|
|
+ //授权
|
|
|
+ const code = getUrlCode()
|
|
|
+ if (!code) {
|
|
|
+ const newUrl =
|
|
|
+ window.location.origin +
|
|
|
+ window.location.pathname +
|
|
|
+ '#' +
|
|
|
+ route.path +
|
|
|
+ '?' +
|
|
|
+ qs.stringify({
|
|
|
+ ...route.query
|
|
|
+ })
|
|
|
+ getAppIdAndCode(newUrl)
|
|
|
+ return ''
|
|
|
+ } else {
|
|
|
+ forms.code = code
|
|
|
+ }
|
|
|
+ }
|
|
|
return () => (
|
|
|
<div class={styles['per-register-active']}>
|
|
|
<div class={styles.flowPath}>
|
|
@@ -38,7 +77,7 @@ export default defineComponent({
|
|
|
5.入团流程讲解 <br />
|
|
|
三、请
|
|
|
<span>“有意向”</span>让孩子加入乐团的家长
|
|
|
- <span>点击“乐团预报名”</span>进行报名信息填写;
|
|
|
+ <span>点击“乐团报名”</span>进行报名信息填写;
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
@@ -69,6 +108,9 @@ export default defineComponent({
|
|
|
<Button class={styles.submitBtn} onClick={onSubmit}></Button>
|
|
|
</CellGroup>
|
|
|
</div>
|
|
|
+
|
|
|
+ {/* 是否在微信中打开 */}
|
|
|
+ <OWxTip />
|
|
|
</div>
|
|
|
)
|
|
|
}
|