Quellcode durchsuchen

资源分享埋点

canghailong vor 6 Monaten
Ursprung
Commit
889feaebd6

+ 2 - 0
src/api/portal/index.js

@@ -45,3 +45,5 @@ export const getTalkPageList = (p) => request('disk/comment/pageList', p, 'get')
 export const getAllListFileFormat = (p) => request('disk/fileformat/allList', p, 'get')
 
 export const checkAuth = (p) => request('disk/fileformat/allList', p, 'get')
+//访问分享资源埋点
+export const coursestudentburialpoint = (p) => request('disk/coursestudentburialpoint/add', p, 'post')

+ 2 - 1
src/views/portal/components/Header.vue

@@ -31,7 +31,7 @@
 					<template #overlay>
 						<a-menu v-model:selectedKeys="current" @click="menuSelect">
 							<a-menu-item key="userInfo">个人资料</a-menu-item>
-							<a-menu-item key="1">
+							<a-menu-item key="1" v-if="forumType">
 								<router-link :to="{ path: '/forum' }" target="_blank">论坛</router-link>
 							</a-menu-item>
 							<a-menu-item key="inSsiteMessage">站内信</a-menu-item>
@@ -69,6 +69,7 @@
 	const current = ref([route.path.slice(1)]) // 默认选中“资源中心”
 	const emit = defineEmits(['onChangeCurrent'])
 	const store = globalStore()
+	const forumType = computed((e) => (tool.dictList('FORUM_TYPE')[0]?.value == 1 ? true : false))
 	const userInfo = computed(() => {
 		return store.userInfo
 	})

+ 15 - 0
src/views/resourceDetails/components/VideoDetails.vue

@@ -232,6 +232,21 @@
 						resourceType: itemData.value.resourceType,
 						resourceTwoType: itemData.value.resourceTwoType
 					})
+
+					const isDump = route.query.isDump
+					const id = route.query.id
+					const resourceInfo = itemData.value
+					if (isDump == 1) {
+						coursestudentburialpoint({
+							userFileId: resourceInfo.id, //文件资源id
+							fileName: resourceInfo.fileName, //文件名称
+							fileId: resourceInfo.fileId, //文件id
+							filePath: resourceInfo.fileUrl, //文件路经
+							funcType: '3', //3
+							type: '5', //5
+							resourceRecord: id //资源记录id
+						})
+					}
 				}
 			})
 			.catch((err) => {})

+ 5 - 4
src/views/slogin/util.js

@@ -49,8 +49,9 @@ export const afterLogin = async (loginToken) => {
 		// 设置字典到store中
 		tool.data.set('DICT_TYPE_TREE_DATA', data)
 	})
-	await router.replace({
-		path: "/"
-	})
-	// location.reload()
+	setTimeout(() => {
+		router.replace({
+			path: '/'
+		})
+	}, 100)
 }

+ 6 - 4
src/views/student/forumBtn/index.vue

@@ -1,5 +1,5 @@
 <template>
-	<div class="redressBox">
+	<div class="redressBox" v-if="forumType">
 		<div class="addBox joinBox" v-if="intersect">
 			<div v-if="props.isShow.includes(2)" class="btnBox">
 				<router-link
@@ -50,9 +50,11 @@
 </template>
 
 <script setup>
+	import tool from '@/utils/tool'
+	const forumType = computed((e) => (tool.dictList('FORUM_TYPE')[0]?.value == 1 ? true : false))
 	const props = defineProps({
 		isShow: {
-			type: [Array,String,Number],
+			type: [Array, String, Number],
 			default: [0, 1, 2, 3]
 		},
 		forumData: {
@@ -65,8 +67,8 @@
 			default: ''
 		}
 	})
-	const intersect = computed(()=>{
-		return [0, 1, 2].filter(e=>props.isShow.includes(e)).length
+	const intersect = computed(() => {
+		return [0, 1, 2].filter((e) => props.isShow.includes(e)).length
 	})
 </script>