Showing
2 changed files
with
36 additions
and
53 deletions
| ... | @@ -2,7 +2,7 @@ | ... | @@ -2,7 +2,7 @@ |
| 2 | * @Author: hookehuyr hookehuyr@gmail.com | 2 | * @Author: hookehuyr hookehuyr@gmail.com |
| 3 | * @Date: 2022-05-25 18:34:17 | 3 | * @Date: 2022-05-25 18:34:17 |
| 4 | * @LastEditors: hookehuyr hookehuyr@gmail.com | 4 | * @LastEditors: hookehuyr hookehuyr@gmail.com |
| 5 | - * @LastEditTime: 2022-06-23 15:07:55 | 5 | + * @LastEditTime: 2022-06-30 16:55:15 |
| 6 | * @FilePath: /tswj/src/constant.js | 6 | * @FilePath: /tswj/src/constant.js |
| 7 | * @Description: | 7 | * @Description: |
| 8 | */ | 8 | */ |
| ... | @@ -45,3 +45,15 @@ export const USER_TYPE = { | ... | @@ -45,3 +45,15 @@ export const USER_TYPE = { |
| 45 | 45 | ||
| 46 | // 默认视频封面 | 46 | // 默认视频封面 |
| 47 | export const DEFAULT_COVER = 'http://gyzs.onwall.cn/tswj_vidieo_cover.jpg' | 47 | export const DEFAULT_COVER = 'http://gyzs.onwall.cn/tswj_vidieo_cover.jpg' |
| 48 | + | ||
| 49 | +/** | ||
| 50 | + * 用户操作状态 | ||
| 51 | + * @param PASS 正常 | ||
| 52 | + * @param NON_VERIFIED 未实名认证 | ||
| 53 | + * @param NON_DEFAULT_CHILD 没有默认儿童 | ||
| 54 | + */ | ||
| 55 | +export const USER_STATUS = { | ||
| 56 | + PASS: 1, | ||
| 57 | + NON_VERIFIED: -1, | ||
| 58 | + NON_DEFAULT_CHILD: -2 | ||
| 59 | +} | ... | ... |
| ... | @@ -2,7 +2,7 @@ | ... | @@ -2,7 +2,7 @@ |
| 2 | * @Author: hookehuyr hookehuyr@gmail.com | 2 | * @Author: hookehuyr hookehuyr@gmail.com |
| 3 | * @Date: 2022-05-21 09:35:14 | 3 | * @Date: 2022-05-21 09:35:14 |
| 4 | * @LastEditors: hookehuyr hookehuyr@gmail.com | 4 | * @LastEditors: hookehuyr hookehuyr@gmail.com |
| 5 | - * @LastEditTime: 2022-06-24 18:45:05 | 5 | + * @LastEditTime: 2022-06-30 17:17:14 |
| 6 | * @FilePath: /tswj/src/views/client/bookDetail.vue | 6 | * @FilePath: /tswj/src/views/client/bookDetail.vue |
| 7 | * @Description: | 7 | * @Description: |
| 8 | --> | 8 | --> |
| ... | @@ -134,8 +134,11 @@ import { JSJ_FORM_C, JSJ_FORM_MANDARIN, JSJ_FORM_LOCALISM } from '@/constant' | ... | @@ -134,8 +134,11 @@ import { JSJ_FORM_C, JSJ_FORM_MANDARIN, JSJ_FORM_LOCALISM } from '@/constant' |
| 134 | import { useVideoList, useDefaultPerf, useScrollTop } from '@/composables'; | 134 | import { useVideoList, useDefaultPerf, useScrollTop } from '@/composables'; |
| 135 | import { addSubscribeAPI } from '@/api/C/book.js' | 135 | import { addSubscribeAPI } from '@/api/C/book.js' |
| 136 | import { prepareDonateAPI } from '@/api/C/donate.js' | 136 | import { prepareDonateAPI } from '@/api/C/donate.js' |
| 137 | -import { USER_ROLE, USER_TYPE } from '@/constant' | 137 | +import { USER_ROLE, USER_TYPE, USER_STATUS } from '@/constant' |
| 138 | import { sharePage } from '@/composables/useShare.js' | 138 | import { sharePage } from '@/composables/useShare.js' |
| 139 | +import { useGo } from '@/hooks/useGo' | ||
| 140 | + | ||
| 141 | +const go = useGo(); | ||
| 139 | 142 | ||
| 140 | const { resetScrollTop } = useScrollTop(); // 页面滚动恢复 | 143 | const { resetScrollTop } = useScrollTop(); // 页面滚动恢复 |
| 141 | resetScrollTop('scrollTop'); | 144 | resetScrollTop('scrollTop'); |
| ... | @@ -252,24 +255,10 @@ const onSubmit = () => { | ... | @@ -252,24 +255,10 @@ const onSubmit = () => { |
| 252 | setTimeout(() => { | 255 | setTimeout(() => { |
| 253 | showNotice.value = false; | 256 | showNotice.value = false; |
| 254 | }, 1000); | 257 | }, 1000); |
| 255 | - if (userInfo.value.can_upload === -1) { // 未实名认证 | 258 | + if (userInfo.value.can_upload === USER_STATUS.NON_VERIFIED) { |
| 256 | - $router.push({ | 259 | + go('/me/verifyUser', { back_url: $route.fullPath }) |
| 257 | - path: '/me/verifyUser', | 260 | + } else if (userInfo.value.can_upload === USER_STATUS.NON_DEFAULT_CHILD) { |
| 258 | - query: { | 261 | + go('/me/handleUser', { perf_id: '', kg_id: '', kg_name: '', type: 'ADD', back_url: $route.fullPath }) |
| 259 | - back_url: $route.fullPath | ||
| 260 | - } | ||
| 261 | - }); | ||
| 262 | - } else if (userInfo.value.can_upload === -2) { // 没有默认儿童 | ||
| 263 | - $router.push({ | ||
| 264 | - path: '/me/handleUser', | ||
| 265 | - query: { | ||
| 266 | - perf_id: '', | ||
| 267 | - kg_id: '', | ||
| 268 | - kg_name: '', | ||
| 269 | - type: 'ADD', | ||
| 270 | - back_url: $route.fullPath | ||
| 271 | - } | ||
| 272 | - }); | ||
| 273 | } | 262 | } |
| 274 | } | 263 | } |
| 275 | 264 | ||
| ... | @@ -277,7 +266,7 @@ const noticeText = ref('') | ... | @@ -277,7 +266,7 @@ const noticeText = ref('') |
| 277 | const noticeHtml = ref('') | 266 | const noticeHtml = ref('') |
| 278 | const show = ref(false); // 跳转等待提示 | 267 | const show = ref(false); // 跳转等待提示 |
| 279 | const uploadVideo = () => { | 268 | const uploadVideo = () => { |
| 280 | - if (userInfo.value.can_upload === 1) { // 可以上传 | 269 | + if (userInfo.value.can_upload === USER_STATUS.PASS) { |
| 281 | show.value = true; | 270 | show.value = true; |
| 282 | // x_field_1 是金数据表单传入的参数,家长上传的格式为:user_id-book_id-perf_id,perf_id是当前缺省的儿童id | 271 | // x_field_1 是金数据表单传入的参数,家长上传的格式为:user_id-book_id-perf_id,perf_id是当前缺省的儿童id |
| 283 | const str = `${userInfo.value.user_id}-${$route.query.id}-${userInfo.value.perf_id}`; | 272 | const str = `${userInfo.value.user_id}-${$route.query.id}-${userInfo.value.perf_id}`; |
| ... | @@ -291,32 +280,14 @@ const uploadVideo = () => { | ... | @@ -291,32 +280,14 @@ const uploadVideo = () => { |
| 291 | setTimeout(() => { | 280 | setTimeout(() => { |
| 292 | show.value = false; | 281 | show.value = false; |
| 293 | }, 2000); | 282 | }, 2000); |
| 294 | - // // 已读隐私条例,直接跳转上传页面 | 283 | + } else if (userInfo.value.can_upload === USER_STATUS.NON_VERIFIED) { |
| 295 | - // if (Cookies.get('privacy_notice')) { | ||
| 296 | - // location.href = `${JSJ_FORM_C}?x_field_1=${str}`; | ||
| 297 | - // // BUG: 关闭loading临时处理 | ||
| 298 | - // setTimeout(() => { | ||
| 299 | - // show.value = false; | ||
| 300 | - // }, 2000); | ||
| 301 | - // } else { // 跳转个人隐私阅读 | ||
| 302 | - // $router.push({ | ||
| 303 | - // path: '/client/privacyNotice', | ||
| 304 | - // query: { | ||
| 305 | - // str | ||
| 306 | - // } | ||
| 307 | - // }) | ||
| 308 | - // setTimeout(() => { | ||
| 309 | - // show.value = false; | ||
| 310 | - // }, 2000); | ||
| 311 | - // } | ||
| 312 | - } else if (userInfo.value.can_upload === -1) { // 未实名认证 | ||
| 313 | showNotice.value = true; | 284 | showNotice.value = true; |
| 314 | noticeText.value = '前往认证' | 285 | noticeText.value = '前往认证' |
| 315 | noticeHtml.value = ` | 286 | noticeHtml.value = ` |
| 316 | <p>您还没有实名认证</p> | 287 | <p>您还没有实名认证</p> |
| 317 | <p>请前往个人中心进行实名认证</p> | 288 | <p>请前往个人中心进行实名认证</p> |
| 318 | ` | 289 | ` |
| 319 | - } else if (userInfo.value.can_upload === -2) { // 没有默认儿童 | 290 | + } else if (userInfo.value.can_upload === USER_STATUS.NON_DEFAULT_CHILD) { |
| 320 | showNotice.value = true; | 291 | showNotice.value = true; |
| 321 | noticeText.value = '前往新增' | 292 | noticeText.value = '前往新增' |
| 322 | noticeHtml.value = ` | 293 | noticeHtml.value = ` |
| ... | @@ -374,17 +345,17 @@ onBeforeRouteLeave(() => { | ... | @@ -374,17 +345,17 @@ onBeforeRouteLeave(() => { |
| 374 | }) | 345 | }) |
| 375 | 346 | ||
| 376 | /****************** 视频组件相关操作 *******************/ | 347 | /****************** 视频组件相关操作 *******************/ |
| 377 | -const goToDetail = (v) => { // 跳转作品详情页 | 348 | +// const goToDetail = (v) => { // 跳转作品详情页 |
| 378 | - $router.push({ | 349 | +// $router.push({ |
| 379 | - path: '/client/videoDetail', | 350 | +// path: '/client/videoDetail', |
| 380 | - query: { | 351 | +// query: { |
| 381 | - prod_id: v.id, | 352 | +// prod_id: v.id, |
| 382 | - book_id: v.book_id, | 353 | +// book_id: v.book_id, |
| 383 | - type: v.type, // 特殊标识,判断入口 为keepAlive使用 | 354 | +// type: v.type, // 特殊标识,判断入口 为keepAlive使用 |
| 384 | - perf_id: v.perf_id | 355 | +// perf_id: v.perf_id |
| 385 | - } | 356 | +// } |
| 386 | - }); | 357 | +// }); |
| 387 | -} | 358 | +// } |
| 388 | 359 | ||
| 389 | const setComment = (v) => { | 360 | const setComment = (v) => { |
| 390 | $router.push({ | 361 | $router.push({ | ... | ... |
-
Please register or login to post a comment