|
|
- /**
- * 浏览记录配置文件
- * 统一管理浏览记录相关的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
- }
- }
|