hookehuyr

✨ feat(书籍详情页): 判断用户状态使用常量

...@@ -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({
......