瑶都万能墙
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

128 lines
3.2 KiB

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