/** * 浏览记录配置文件 * 统一管理浏览记录相关的API参数和配置 */ // 浏览记录类型枚举 export const BROWSE_RECORD_TYPE = { DYNAMIC: 0, // 帖子/动态 RENTAL: 1, // 租房 JOB: 2, // 工作 SCENIC_SPOT: 3, // 景点 GOURMET: 4, // 美食 ACTIVITY: 5, // 活动 CAR_FIND_PERSON: 6, // 人找车 PERSON_FIND_CAR: 7, // 车找人 ARTICLE: 8 // 文章 } // 浏览记录分类枚举 export const BROWSE_RECORD_CATEGORY = { BROWSE: 0, // 浏览 LIKE: 1, // 点赞 FORWARD: 2, // 转发 REWARDED_VIDEO: 3, // 激励视频 COVER_AD: 4 // 封面广告 } // 可视区域检测配置 export const VIEWPORT_CONFIG = { // 触发阈值(元素可见比例) THRESHOLD: 0.8, // 停留时间(毫秒)- 确保用户真正浏览了内容 DWELL_TIME: 1000, // 参照区域边距 VIEWPORT_MARGINS: { top: 0, bottom: 0, left: 0, right: 0 } } // 浏览记录API参数配置 export const BROWSE_RECORD_CONFIG = { // 动态列表项浏览记录 DYNAMIC_ITEM: { type: BROWSE_RECORD_TYPE.DYNAMIC, category: BROWSE_RECORD_CATEGORY.BROWSE }, // 租房列表项浏览记录 RENTAL_ITEM: { type: BROWSE_RECORD_TYPE.RENTAL, category: BROWSE_RECORD_CATEGORY.BROWSE }, // 工作列表项浏览记录 JOB_ITEM: { type: BROWSE_RECORD_TYPE.JOB, category: BROWSE_RECORD_CATEGORY.BROWSE }, // 景点列表项浏览记录 SCENIC_SPOT_ITEM: { type: BROWSE_RECORD_TYPE.SCENIC_SPOT, category: BROWSE_RECORD_CATEGORY.BROWSE }, // 美食列表项浏览记录 GOURMET_ITEM: { type: BROWSE_RECORD_TYPE.GOURMET, category: BROWSE_RECORD_CATEGORY.BROWSE }, // 活动列表项浏览记录 ACTIVITY_ITEM: { type: BROWSE_RECORD_TYPE.ACTIVITY, category: BROWSE_RECORD_CATEGORY.BROWSE }, // 人找车列表项浏览记录 CAR_FIND_PERSON_ITEM: { type: BROWSE_RECORD_TYPE.CAR_FIND_PERSON, category: BROWSE_RECORD_CATEGORY.BROWSE }, // 车找人列表项浏览记录 PERSON_FIND_CAR_ITEM: { type: BROWSE_RECORD_TYPE.PERSON_FIND_CAR, category: BROWSE_RECORD_CATEGORY.BROWSE }, // 文章列表项浏览记录 ARTICLE_ITEM: { type: BROWSE_RECORD_TYPE.ARTICLE, category: BROWSE_RECORD_CATEGORY.BROWSE } } // 获取浏览记录配置的工具函数 export function getBrowseRecordConfig(itemType) { const configMap = { 'dynamic': BROWSE_RECORD_CONFIG.DYNAMIC_ITEM, 'rental': BROWSE_RECORD_CONFIG.RENTAL_ITEM, 'job': BROWSE_RECORD_CONFIG.JOB_ITEM, 'scenicSpot': BROWSE_RECORD_CONFIG.SCENIC_SPOT_ITEM, 'gourmet': BROWSE_RECORD_CONFIG.GOURMET_ITEM, 'activity': BROWSE_RECORD_CONFIG.ACTIVITY_ITEM, 'carFindPerson': BROWSE_RECORD_CONFIG.CAR_FIND_PERSON_ITEM, 'personFindCar': BROWSE_RECORD_CONFIG.PERSON_FIND_CAR_ITEM, 'article': BROWSE_RECORD_CONFIG.ARTICLE_ITEM } return configMap[itemType] || BROWSE_RECORD_CONFIG.DYNAMIC_ITEM } // 创建浏览记录参数的工具函数 export function createBrowseRecordParams(orderId, itemType = 'dynamic') { const config = getBrowseRecordConfig(itemType) return { orderId: orderId, type: config.type, category: config.category } }