Files
gaoYuJournal/miniprogram/types/UI.ts
2025-12-11 19:21:41 +08:00

82 lines
1.1 KiB
TypeScript

/** 系统媒体项目 */
export type MediaItem = {
journalId?: number;
/** 类型 */
type: MediaItemType;
/** 缩略图访问 URL */
thumbURL: string;
/** 原图访问 URL */
sourceURL: string;
/** 文件大小 */
size: number;
/** 附件 ID */
attachmentId: number;
/** 原图宽度 */
width?: number;
/** 原图高度 */
height?: number;
/** 原始索引(用于预览时定位) */
originalIndex?: number;
}
/** 微信媒体项目 */
export type WechatMediaItem = {
/** 类型 */
type: MediaItemType;
/** 本地路径 */
path: string;
/** 缩略图路径 */
thumbPath: string;
/** 文件大小 */
size: number;
/** 时长(视频) */
duration: number | undefined;
/** 微信原始媒体对象 */
raw?: any;
}
/** 媒体项目类型 */
export enum MediaItemType {
/** 图片 */
IMAGE,
/** 视频 */
VIDEO
}
/** 位置 */
export type Location = {
/** 维度 */
lat?: number;
/** 经度 */
lng?: number;
/** 描述 */
text?: string;
}
export enum JournalDetailType {
DATE = "DATE",
LOCATION = "LOCATION"
}