From b2a66c3788504824ffdd7d12e5f0db7cb09c859b Mon Sep 17 00:00:00 2001 From: CXM Date: Tue, 31 May 2022 22:19:36 +0800 Subject: [PATCH] chore: format code --- web/src/App.vue | 57 +- web/src/assets/css/main.less | 137 ++-- web/src/components/auth.vue | 424 +++++----- web/src/components/comment-item.vue | 384 +++++---- web/src/components/compose-comment.vue | 645 ++++++++------- web/src/components/compose-reply.vue | 161 ++-- web/src/components/compose.vue | 967 +++++++++++------------ web/src/components/main-nav.vue | 158 ++-- web/src/components/message-item.vue | 272 ++++--- web/src/components/message-skeleton.vue | 35 +- web/src/components/post-attachment.vue | 162 ++-- web/src/components/post-detail.vue | 824 ++++++++++---------- web/src/components/post-image.vue | 499 ++++++------ web/src/components/post-item.vue | 387 ++++----- web/src/components/post-link.vue | 54 +- web/src/components/post-skeleton.vue | 47 +- web/src/components/post-video.vue | 48 +- web/src/components/reply-item.vue | 272 +++---- web/src/components/rightbar.vue | 239 +++--- web/src/components/sidebar.vue | 609 +++++++-------- web/src/components/whisper.vue | 158 ++-- web/src/types/NetParams.d.ts | 368 +++++---- web/src/types/NetReq.d.ts | 246 +++--- web/src/types/item.d.ts | 552 +++++++------ web/src/utils/content.ts | 4 +- web/src/utils/scrollToTop.ts | 6 +- web/src/views/404.vue | 44 +- web/src/views/Collection.vue | 88 +-- web/src/views/Home.vue | 184 ++--- web/src/views/Notification.vue | 92 +-- web/src/views/Post.vue | 158 ++-- web/src/views/Profile.vue | 178 ++--- web/src/views/Setting.vue | 997 ++++++++++++------------ web/src/views/Star.vue | 96 +-- web/src/views/Topic.vue | 118 +-- web/src/views/User.vue | 276 ++++--- web/src/views/Wallet.vue | 485 ++++++------ 37 files changed, 5154 insertions(+), 5277 deletions(-) diff --git a/web/src/App.vue b/web/src/App.vue index 7aee9478..eea04907 100644 --- a/web/src/App.vue +++ b/web/src/App.vue @@ -1,38 +1,29 @@ \ No newline at end of file + diff --git a/web/src/components/comment-item.vue b/web/src/components/comment-item.vue index b1799e05..8de859fe 100644 --- a/web/src/components/comment-item.vue +++ b/web/src/components/comment-item.vue @@ -1,100 +1,89 @@ \ No newline at end of file + diff --git a/web/src/components/compose-reply.vue b/web/src/components/compose-reply.vue index 2f19810e..cf1486d9 100644 --- a/web/src/components/compose-reply.vue +++ b/web/src/components/compose-reply.vue @@ -1,41 +1,39 @@ \ No newline at end of file + diff --git a/web/src/components/compose.vue b/web/src/components/compose.vue index db8fca0c..13e61a07 100644 --- a/web/src/components/compose.vue +++ b/web/src/components/compose.vue @@ -1,235 +1,213 @@ \ No newline at end of file + diff --git a/web/src/components/main-nav.vue b/web/src/components/main-nav.vue index 87546bde..e67683ca 100644 --- a/web/src/components/main-nav.vue +++ b/web/src/components/main-nav.vue @@ -1,35 +1,35 @@ \ No newline at end of file + diff --git a/web/src/components/message-item.vue b/web/src/components/message-item.vue index bb873603..94ef1e79 100644 --- a/web/src/components/message-item.vue +++ b/web/src/components/message-item.vue @@ -1,72 +1,70 @@ \ No newline at end of file + diff --git a/web/src/components/message-skeleton.vue b/web/src/components/message-skeleton.vue index 5844b1df..8b266b5a 100644 --- a/web/src/components/message-skeleton.vue +++ b/web/src/components/message-skeleton.vue @@ -1,27 +1,30 @@ \ No newline at end of file + diff --git a/web/src/components/post-attachment.vue b/web/src/components/post-attachment.vue index a3d01bf8..7e1869c2 100644 --- a/web/src/components/post-attachment.vue +++ b/web/src/components/post-attachment.vue @@ -1,38 +1,38 @@ \ No newline at end of file + diff --git a/web/src/components/post-detail.vue b/web/src/components/post-detail.vue index af283e9c..4389c30d 100644 --- a/web/src/components/post-detail.vue +++ b/web/src/components/post-detail.vue @@ -1,155 +1,145 @@ \ No newline at end of file + diff --git a/web/src/components/post-image.vue b/web/src/components/post-image.vue index 179ed462..0403bc7a 100644 --- a/web/src/components/post-image.vue +++ b/web/src/components/post-image.vue @@ -1,280 +1,283 @@ \ No newline at end of file + diff --git a/web/src/components/post-item.vue b/web/src/components/post-item.vue index 06dfd018..c10be8d8 100644 --- a/web/src/components/post-item.vue +++ b/web/src/components/post-item.vue @@ -1,84 +1,84 @@ \ No newline at end of file + diff --git a/web/src/components/post-link.vue b/web/src/components/post-link.vue index 16864089..51a9ee48 100644 --- a/web/src/components/post-link.vue +++ b/web/src/components/post-link.vue @@ -1,40 +1,38 @@ \ No newline at end of file + diff --git a/web/src/components/post-skeleton.vue b/web/src/components/post-skeleton.vue index 16405f62..49fdd3f0 100644 --- a/web/src/components/post-skeleton.vue +++ b/web/src/components/post-skeleton.vue @@ -1,34 +1,37 @@ \ No newline at end of file + diff --git a/web/src/components/post-video.vue b/web/src/components/post-video.vue index b3fb156f..2c37b215 100644 --- a/web/src/components/post-video.vue +++ b/web/src/components/post-video.vue @@ -1,19 +1,19 @@ \ No newline at end of file + diff --git a/web/src/components/reply-item.vue b/web/src/components/reply-item.vue index f2b33aaf..a1f2a6ea 100644 --- a/web/src/components/reply-item.vue +++ b/web/src/components/reply-item.vue @@ -1,68 +1,66 @@ - \ No newline at end of file + diff --git a/web/src/components/rightbar.vue b/web/src/components/rightbar.vue index ee6c6035..20171a2b 100644 --- a/web/src/components/rightbar.vue +++ b/web/src/components/rightbar.vue @@ -1,71 +1,64 @@ \ No newline at end of file + diff --git a/web/src/components/sidebar.vue b/web/src/components/sidebar.vue index bde6a712..fa2090c4 100644 --- a/web/src/components/sidebar.vue +++ b/web/src/components/sidebar.vue @@ -1,90 +1,85 @@ \ No newline at end of file + diff --git a/web/src/types/NetParams.d.ts b/web/src/types/NetParams.d.ts index 6cbc2391..3aa7943e 100644 --- a/web/src/types/NetParams.d.ts +++ b/web/src/types/NetParams.d.ts @@ -1,188 +1,182 @@ -declare module NetParams { - - interface AuthUserLogin { - /** 用户名 */ - username: string, - /** 密码 */ - password: string - } - - interface AuthUserRegister { - /** 用户名 */ - username: string, - /** 密码 */ - password: string - } - - type AuthUserInfo = string - - interface AuthUpdateUserPassword { - /** 新密码 */ - password: string, - /** 旧密码 */ - old_password: string - } - - interface UserGetCollections { - page: number, - page_size: number - } - - interface UserPrecheckAttachment { - id: number - } - - interface UserGetAttachment { - id: number - } - - interface UserGetUnreadMsgCount { - - } - - interface UserGetMessages { - page: number, - page_size: number - } - - interface UserGetUserPosts { - /** 用户名 */ - username: string, - page: number, - page_size: number - } - - interface UserGetStars { - page: number, - page_size: number - } - - interface UserGetUserProfile { - username: string - } - - interface UserGetBills { - page: number, - page_size: number - } - - interface UserReqRecharge { - amount: number - } - - interface UserGetRecharge { - id: number - } - - interface UserBindUserPhone { - phone: string, - captcha: string - } - - interface UserGetCaptcha { - - } - - interface UserWhisper { - user_id: number, - content: string - } - - interface UserChangePassword { - /** 新密码 */ - password: string, - /** 旧密码 */ - old_password: string - } - - interface UserChangeNickname { - /** 昵称 */ - nickname: string - } - - interface PostGetPost { - id: number - } - - interface PostGetPosts { - query: string | null, - type: string, - page: number, - page_size: number - } - - interface PostLockPost { - id: number - } - - interface PostStickPost { - id: number - } - - interface PostGetPostStar { - id: number - } - - interface PostPostStar { - id: number - } - - interface PostGetPostCollection { - id: number - } - - interface PostPostCollection { - id: number - } - - interface PostGetTags { - type: "hot" | string, - num: number - } - - interface PostGetPostComments { - id: number - } - - interface PostCreatePost { - /** 帖子内容列表 */ - contents: Partial[], - /** 标签列表 */ - tags: string[], - /** 艾特用户列表 */ - users: string[], - /** 附件价格 */ - attachment_price: number - } - - interface PostDeletePost { - id: number - } - - interface PostCreateComment { - /** 内容ID */ - post_id: number, - /** 帖子内容列表 */ - contents: Partial[], - /** 艾特用户列表 */ - users: string[] - } - - interface PostDeleteComment { - id: number - } - - interface PostCreateCommentReply { - /** 艾特的用户UID */ - at_user_id: number, - /** 回复的评论ID */ - comment_id: number, - /** 回复内容 */ - content: string - } - - interface PostDeleteCommentReply{ - id: number - } - +declare namespace NetParams { + interface AuthUserLogin { + /** 用户名 */ + username: string; + /** 密码 */ + password: string; + } + + interface AuthUserRegister { + /** 用户名 */ + username: string; + /** 密码 */ + password: string; + } + + type AuthUserInfo = string; + + interface AuthUpdateUserPassword { + /** 新密码 */ + password: string; + /** 旧密码 */ + old_password: string; + } + + interface UserGetCollections { + page: number; + page_size: number; + } + + interface UserPrecheckAttachment { + id: number; + } + + interface UserGetAttachment { + id: number; + } + + interface UserGetUnreadMsgCount {} + + interface UserGetMessages { + page: number; + page_size: number; + } + + interface UserGetUserPosts { + /** 用户名 */ + username: string; + page: number; + page_size: number; + } + + interface UserGetStars { + page: number; + page_size: number; + } + + interface UserGetUserProfile { + username: string; + } + + interface UserGetBills { + page: number; + page_size: number; + } + + interface UserReqRecharge { + amount: number; + } + + interface UserGetRecharge { + id: number; + } + + interface UserBindUserPhone { + phone: string; + captcha: string; + } + + interface UserGetCaptcha {} + + interface UserWhisper { + user_id: number; + content: string; + } + + interface UserChangePassword { + /** 新密码 */ + password: string; + /** 旧密码 */ + old_password: string; + } + + interface UserChangeNickname { + /** 昵称 */ + nickname: string; + } + + interface PostGetPost { + id: number; + } + + interface PostGetPosts { + query: string | null; + type: string; + page: number; + page_size: number; + } + + interface PostLockPost { + id: number; + } + + interface PostStickPost { + id: number; + } + + interface PostGetPostStar { + id: number; + } + + interface PostPostStar { + id: number; + } + + interface PostGetPostCollection { + id: number; + } + + interface PostPostCollection { + id: number; + } + + interface PostGetTags { + type: 'hot' | string; + num: number; + } + + interface PostGetPostComments { + id: number; + } + + interface PostCreatePost { + /** 帖子内容列表 */ + contents: Partial[]; + /** 标签列表 */ + tags: string[]; + /** 艾特用户列表 */ + users: string[]; + /** 附件价格 */ + attachment_price: number; + } + + interface PostDeletePost { + id: number; + } + + interface PostCreateComment { + /** 内容ID */ + post_id: number; + /** 帖子内容列表 */ + contents: Partial[]; + /** 艾特用户列表 */ + users: string[]; + } + + interface PostDeleteComment { + id: number; + } + + interface PostCreateCommentReply { + /** 艾特的用户UID */ + at_user_id: number; + /** 回复的评论ID */ + comment_id: number; + /** 回复内容 */ + content: string; + } + + interface PostDeleteCommentReply { + id: number; + } } diff --git a/web/src/types/NetReq.d.ts b/web/src/types/NetReq.d.ts index 7d0aee27..b298dd04 100644 --- a/web/src/types/NetReq.d.ts +++ b/web/src/types/NetReq.d.ts @@ -1,158 +1,142 @@ -declare module NetReq { +declare namespace NetReq { + interface AuthUserLogin { + token: string; + } + + interface AuthUserRegister { + /** 用户UID */ + id: number; + /** 用户名 */ + username: string; + } + + type AuthUserInfo = Item.UserInfo; + + interface AuthUpdateUserPassword {} + + interface UserGetCollections { + /** 帖子列表 */ + list: Item.PostProps[]; + /** 页码信息 */ + pager: Item.PagerProps; + } + + type UserGetSuggestUsers = string[]; + type UserGetSuggestTags = string[]; + + interface UserPrecheckAttachment { + paid: number; + } + + type UserGetAttachment = string; + + interface UserGetUnreadMsgCount { + count: number; + } + + interface UserGetMessages { + /** 消息列表 */ + list: Item.MessageProps[]; + /** 页码信息 */ + pager: Item.PagerProps; + } - interface AuthUserLogin { - token: string - } + interface UserGetUserPosts { + /** 帖子列表 */ + list: Item.PostProps[]; + /** 页码信息 */ + pager: Item.PagerProps; + } - interface AuthUserRegister { - /** 用户UID */ - id: number, - /** 用户名 */ - username: string - } - - type AuthUserInfo = Item.UserInfo + interface UserGetStars { + /** 帖子列表 */ + list: Item.PostProps[]; + /** 页码信息 */ + pager: Item.PagerProps; + } - interface AuthUpdateUserPassword { - - } + type UserGetUserProfile = Item.UserInfo; - interface UserGetCollections { - /** 帖子列表 */ - list: Item.PostProps[], - /** 页码信息 */ - pager: Item.PagerProps - } + interface UserGetBills { + list: Item.BillProps[]; + /** 页码信息 */ + pager: Item.PagerProps; + } - type UserGetSuggestUsers = string[] - type UserGetSuggestTags = string[] - - interface UserPrecheckAttachment { - paid: number - } + interface UserReqRecharge { + id: number; + pay: string; + } - type UserGetAttachment = string + interface UserGetRecharge { + status: string; + } - interface UserGetUnreadMsgCount { - count: number - } + interface UserBindUserPhone {} - interface UserGetMessages { - /** 消息列表 */ - list: Item.MessageProps[], - /** 页码信息 */ - pager: Item.PagerProps - } + interface UserGetCaptcha { + id: string; + /** 头像图片 base64 */ + b64s: string; + } - interface UserGetUserPosts { - /** 帖子列表 */ - list: Item.PostProps[], - /** 页码信息 */ - pager: Item.PagerProps - } + interface UserChangeNickname {} - interface UserGetStars { - /** 帖子列表 */ - list: Item.PostProps[], - /** 页码信息 */ - pager: Item.PagerProps - } + interface UserChangePassword {} - type UserGetUserProfile = Item.UserInfo + type PostGetPost = Item.PostProps; - interface UserGetBills { - list: Item.BillProps[], - /** 页码信息 */ - pager: Item.PagerProps - } + interface PostGetPosts { + /** 帖子列表 */ + list: Item.PostProps[]; + /** 页码信息 */ + pager: Item.PagerProps; + } - interface UserReqRecharge { - id: number, - pay: string - } + interface PostLockPost { + /** 锁定状态:0为未锁定,1为锁定 */ + lock_status: 0 | 1; + } - interface UserGetRecharge { - status: string - } + interface PostStickPost { + /** 置顶状态:0为未置顶,1为置顶 */ + top_status: 0 | 1; + } - interface UserBindUserPhone { + interface PostGetPostStar { + status: boolean; + } - } + interface PostPostStar { + status: boolean; + } - interface UserGetCaptcha { - id: string, - /** 头像图片 base64 */ - b64s: string - } + interface PostGetPostCollection { + status: boolean; + } - interface UserChangeNickname { - - } + interface PostPostCollection { + status: boolean; + } - interface UserChangePassword { + type PostGetTags = Item.TagProps[]; - } + interface PostGetPostComments { + /** 评论列表 */ + list: Item.CommentProps[]; + /** 页码信息 */ + pager: Item.PagerProps; + } - type PostGetPost = Item.PostProps + type PostCreatePost = Item.PostProps; - interface PostGetPosts { - /** 帖子列表 */ - list: Item.PostProps[], - /** 页码信息 */ - pager: Item.PagerProps - } + interface PostDeletePost {} - interface PostLockPost { - /** 锁定状态:0为未锁定,1为锁定 */ - lock_status: 0 | 1 - } + type PostCreateComment = Item.CommentProps; - interface PostStickPost { - /** 置顶状态:0为未置顶,1为置顶 */ - top_status: 0 | 1 - } + interface PostDeleteComment {} - interface PostGetPostStar { - status: boolean - } - - interface PostPostStar { - status: boolean - } - - interface PostGetPostCollection { - status: boolean - } - - interface PostPostCollection { - status: boolean - } - - type PostGetTags = Item.TagProps[] - - interface PostGetPostComments { - /** 评论列表 */ - list: Item.CommentProps[], - /** 页码信息 */ - pager: Item.PagerProps - } - - type PostCreatePost = Item.PostProps - - interface PostDeletePost { - - } - - type PostCreateComment = Item.CommentProps - - interface PostDeleteComment { - - } - - type PostCreateCommentReply = Item.ReplyProps - - interface PostDeleteCommentReply{ - - } + type PostCreateCommentReply = Item.ReplyProps; + interface PostDeleteCommentReply {} } diff --git a/web/src/types/item.d.ts b/web/src/types/item.d.ts index 3b97a11c..9d9069e0 100644 --- a/web/src/types/item.d.ts +++ b/web/src/types/item.d.ts @@ -1,290 +1,288 @@ -declare module Item { +declare namespace Item { + interface UserInfo { + /** 用户UID */ + id: number; + /** 用户名 */ + username: string; + /** 用户昵称 */ + nickname: string; + /** 用户头像 */ + avatar: string; + /** 用户手机号 */ + phone?: string; + /** 是否为管理员 */ + is_admin: boolean; + /** 用户余额(分) */ + balance?: number; + /** 用户状态 */ + status?: 0 | 1; + } - interface UserInfo { - /** 用户UID */ - id: number, - /** 用户名 */ - username: string, - /** 用户昵称 */ - nickname: string, - /** 用户头像 */ - avatar: string, - /** 用户手机号 */ - phone?: string, - /** 是否为管理员 */ - is_admin: boolean, - /** 用户余额(分) */ - balance?: number, - /** 用户状态 */ - status?: 0 | 1 - } + /** 评论内容 */ + interface CommentItemProps { + /** 内容ID */ + id: number; + /** 评论ID */ + comment_id: number; + /** 评论者UID */ + user_id: number; + /** 类别:1为标题,2为文字段落,3为图片地址,4为视频地址,5为语音地址,6为链接地址 */ + type: number; + /** 内容 */ + content: string; + /** 排序,越小越靠前 */ + sort: number; + /** 创建时间 */ + created_on: number; + /** 修改时间 */ + modified_on?: number; + /** 删除时间 */ + deleted_on?: number; + /** 是否删除,0为未删除,1为已删除 */ + is_del?: 0 | 1; + } + /** 评论数据 */ + interface CommentProps { + id: number; + post_id: number; + /** 评论者UID */ + user_id: number; + /** 评论者用户信息 */ + user: UserInfo; /** 评论内容 */ - interface CommentItemProps { - /** 内容ID */ - id: number, - /** 评论ID */ - comment_id: number, - /** 评论者UID */ - user_id: number, - /** 类别:1为标题,2为文字段落,3为图片地址,4为视频地址,5为语音地址,6为链接地址 */ - type: number, - /** 内容 */ - content: string, - /** 排序,越小越靠前 */ - sort: number, - /** 创建时间 */ - created_on: number, - /** 修改时间 */ - modified_on?: number, - /** 删除时间 */ - deleted_on?: number, - /** 是否删除,0为未删除,1为已删除 */ - is_del?: 0 | 1 - } + contents: CommentItemProps[]; + /** 回复列表 */ + replies: ReplyProps[]; + /** 评论者IP地址 */ + ip?: string; + /** 评论者城市地址 */ + ip_loc: string; + /** 创建时间 */ + created_on: number; + /** 修改时间 */ + modified_on?: number; + /** 删除时间 */ + deleted_on?: number; + /** 是否删除,0为未删除,1为已删除 */ + is_del?: 0 | 1; + } - /** 评论数据 */ - interface CommentProps { - id: number, - post_id: number, - /** 评论者UID */ - user_id: number, - /** 评论者用户信息 */ - user: UserInfo, - /** 评论内容 */ - contents: CommentItemProps[], - /** 回复列表 */ - replies: ReplyProps[], - /** 评论者IP地址 */ - ip?: string, - /** 评论者城市地址 */ - ip_loc: string, - /** 创建时间 */ - created_on: number, - /** 修改时间 */ - modified_on?: number, - /** 删除时间 */ - deleted_on?: number, - /** 是否删除,0为未删除,1为已删除 */ - is_del?: 0 | 1 - } + interface CommentComponentProps extends CommentProps { + /** 文字评论列表 */ + texts: CommentItemProps[]; + /** 图片评论列表 */ + imgs: CommentItemProps[]; + } - interface CommentComponentProps extends CommentProps { - /** 文字评论列表 */ - texts: CommentItemProps[], - /** 图片评论列表 */ - imgs: CommentItemProps[] - } + /** 回复内容 */ + interface ReplyProps { + /** 内容ID */ + id: number; + /** 评论ID */ + comment_id: number; + /** 回复人ID */ + user_id: number; + /** 回复人用户数据 */ + user: UserInfo; + /** 艾特人ID */ + at_user_id: number; + /** 艾特人用户数据 */ + at_user: UserInfo; + /** 内容 */ + content: string; + /** 回复人IP地址 */ + ip?: string; + /** 回复人城市地址 */ + ip_loc: string; + /** 创建时间 */ + created_on: number; + /** 修改时间 */ + modified_on?: number; + /** 删除时间 */ + deleted_on?: number; + /** 是否删除,0为未删除,1为已删除 */ + is_del?: 0 | 1; + } - /** 回复内容 */ - interface ReplyProps { - /** 内容ID */ - id: number, - /** 评论ID */ - comment_id: number, - /** 回复人ID */ - user_id: number, - /** 回复人用户数据 */ - user: UserInfo, - /** 艾特人ID */ - at_user_id: number, - /** 艾特人用户数据 */ - at_user: UserInfo, - /** 内容 */ - content: string, - /** 回复人IP地址 */ - ip?: string, - /** 回复人城市地址 */ - ip_loc: string, - /** 创建时间 */ - created_on: number, - /** 修改时间 */ - modified_on?: number, - /** 删除时间 */ - deleted_on?: number, - /** 是否删除,0为未删除,1为已删除 */ - is_del?: 0 | 1 - } - - /** 帖子内容 */ - interface PostItemProps { - /** 内容ID */ - id: number, - /** 类型:1为标题,2为文字段落,3为图片地址,4为视频地址,5为语音地址,6为链接地址,7为附件资源,8为收费资源 */ - type: number, - /** POST ID */ - post_id: number, - /** 内容 */ - content: string, - /** 排序,越小越靠前 */ - sort: number, - /** 用户UID */ - user_id?: number, - /** 创建时间 */ - created_on: number, - /** 修改时间 */ - modified_on?: number, - /** 删除时间 */ - deleted_on?: number, - /** 是否删除,0为未删除,1为已删除 */ - is_del?: 0 | 1, - } - - /** 帖子 */ - interface PostProps { - id: number, - /** 发帖人UID */ - user_id: number, - /** 发帖人用户数据 */ - user: UserInfo, - /** 附件价格(分) */ - attachment_price: number, - /** 发帖时IP地址 */ - ip?: string, - /** 发帖时城市地址 */ - ip_loc: string, - /** 最新回复时间 */ - latest_replied_on: number, - /** 创建时间 */ - created_on: number, - /** 修改时间 */ - modified_on?: number, - /** 删除时间 */ - deleted_on?: number, - /** 点赞数 */ - upvote_count: number, - /** 评论数 */ - comment_count: number, - /** 收藏数 */ - collection_count: number, - /** 内容列表 */ - contents: PostItemProps[], - /** 标签列表 */ - tags: {[key: string]: number} | string, - /** 是否锁定 */ - is_lock: number, - /** 是否置顶 */ - is_top: number, - /** 是否精华 */ - is_essence: number, - /** 是否删除:0为未删除,1为已删除 */ - is_del?: 0 | 1 - } + /** 帖子内容 */ + interface PostItemProps { + /** 内容ID */ + id: number; + /** 类型:1为标题,2为文字段落,3为图片地址,4为视频地址,5为语音地址,6为链接地址,7为附件资源,8为收费资源 */ + type: number; + /** POST ID */ + post_id: number; + /** 内容 */ + content: string; + /** 排序,越小越靠前 */ + sort: number; + /** 用户UID */ + user_id?: number; + /** 创建时间 */ + created_on: number; + /** 修改时间 */ + modified_on?: number; + /** 删除时间 */ + deleted_on?: number; + /** 是否删除,0为未删除,1为已删除 */ + is_del?: 0 | 1; + } - /** 组件用帖子 */ - interface PostComponentProps extends PostProps { - /** 文字段落列表 */ - texts: PostItemProps[], - /** 图片列表 */ - imgs: PostItemProps[], - /** 视频列表 */ - videos: PostItemProps[], - /** 链接列表 */ - links: PostItemProps[], - /** 附件列表 */ - attachments: PostItemProps[], - /** 收费附件列表 */ - charge_attachments: PostItemProps[] - } + /** 帖子 */ + interface PostProps { + id: number; + /** 发帖人UID */ + user_id: number; + /** 发帖人用户数据 */ + user: UserInfo; + /** 附件价格(分) */ + attachment_price: number; + /** 发帖时IP地址 */ + ip?: string; + /** 发帖时城市地址 */ + ip_loc: string; + /** 最新回复时间 */ + latest_replied_on: number; + /** 创建时间 */ + created_on: number; + /** 修改时间 */ + modified_on?: number; + /** 删除时间 */ + deleted_on?: number; + /** 点赞数 */ + upvote_count: number; + /** 评论数 */ + comment_count: number; + /** 收藏数 */ + collection_count: number; + /** 内容列表 */ + contents: PostItemProps[]; + /** 标签列表 */ + tags: { [key: string]: number } | string; + /** 是否锁定 */ + is_lock: number; + /** 是否置顶 */ + is_top: number; + /** 是否精华 */ + is_essence: number; + /** 是否删除:0为未删除,1为已删除 */ + is_del?: 0 | 1; + } - interface MessageProps { - id: number, - /** 类型:1为动态,2为评论,3为回复,4为私信,99为系统通知 */ - type: 1 | 2 | 3 | 4 | 99, - /** 摘要说明 */ - breif: string, - /** 详细内容 */ - content: string, - /** 是否已读:0为未读,1为已读 */ - is_read: 0 | 1, - /** 发送人UID */ - sender_user_id: number, - /** 发送人用户数据 */ - sender_user: UserInfo, - /** 接收方UID */ - receiver_user_id: number, - /** 帖子ID */ - post_id: number, - /** 帖子内容 */ - post: PostProps, - /** 评论ID */ - comment_id: number, - /** 评论内容 */ - comment: CommentProps, - /** 回复ID */ - reply_id: number, - /** 回复内容 */ - replay: ReplyProps, - /** 创建时间 */ - created_on: number, - /** 修改时间 */ - modified_on?: number, - /** 删除时间 */ - deleted_on?: number, - /** 是否删除:0为未删除,1为已删除 */ - is_del?: 0 | 1 - } + /** 组件用帖子 */ + interface PostComponentProps extends PostProps { + /** 文字段落列表 */ + texts: PostItemProps[]; + /** 图片列表 */ + imgs: PostItemProps[]; + /** 视频列表 */ + videos: PostItemProps[]; + /** 链接列表 */ + links: PostItemProps[]; + /** 附件列表 */ + attachments: PostItemProps[]; + /** 收费附件列表 */ + charge_attachments: PostItemProps[]; + } - interface AttachmentProps { - id: number, - /** 类别:1为图片,2为视频,3为其他附件 */ - type: 1 | 2 | 3, - /** 发布者用户UID */ - user_id: number, - /** 发布者用户数据 */ - user: UserInfo, - /** 文件大小 */ - file_size: number, - /** 图片宽度 */ - img_width?: number, - /** 图片高度 */ - img_height?: number, - /** 内容 */ - content: string, - /** 创建时间 */ - created_on: number, - /** 修改时间 */ - modified_on?: number, - /** 删除时间 */ - deleted_on?: number, - /** 是否删除:0为未删除,1为已删除 */ - is_del?: 0 | 1 - } + interface MessageProps { + id: number; + /** 类型:1为动态,2为评论,3为回复,4为私信,99为系统通知 */ + type: 1 | 2 | 3 | 4 | 99; + /** 摘要说明 */ + breif: string; + /** 详细内容 */ + content: string; + /** 是否已读:0为未读,1为已读 */ + is_read: 0 | 1; + /** 发送人UID */ + sender_user_id: number; + /** 发送人用户数据 */ + sender_user: UserInfo; + /** 接收方UID */ + receiver_user_id: number; + /** 帖子ID */ + post_id: number; + /** 帖子内容 */ + post: PostProps; + /** 评论ID */ + comment_id: number; + /** 评论内容 */ + comment: CommentProps; + /** 回复ID */ + reply_id: number; + /** 回复内容 */ + replay: ReplyProps; + /** 创建时间 */ + created_on: number; + /** 修改时间 */ + modified_on?: number; + /** 删除时间 */ + deleted_on?: number; + /** 是否删除:0为未删除,1为已删除 */ + is_del?: 0 | 1; + } - interface TagProps { - id: number, - /** 创建者UID */ - user_id: number, - /** 创建者用户数据 */ - user: UserInfo, - /** 标签名 */ - tag: string, - /** 引用数 */ - quote_num: number, - /** 创建时间 */ - created_on: number, - /** 修改时间 */ - modified_on?: number, - /** 删除时间 */ - deleted_on?: number, - /** 是否删除:0为未删除,1为已删除 */ - is_del?: 0 | 1 - } + interface AttachmentProps { + id: number; + /** 类别:1为图片,2为视频,3为其他附件 */ + type: 1 | 2 | 3; + /** 发布者用户UID */ + user_id: number; + /** 发布者用户数据 */ + user: UserInfo; + /** 文件大小 */ + file_size: number; + /** 图片宽度 */ + img_width?: number; + /** 图片高度 */ + img_height?: number; + /** 内容 */ + content: string; + /** 创建时间 */ + created_on: number; + /** 修改时间 */ + modified_on?: number; + /** 删除时间 */ + deleted_on?: number; + /** 是否删除:0为未删除,1为已删除 */ + is_del?: 0 | 1; + } - interface PagerProps { - /** 当前页码 */ - page: number, - /** 每页条数 */ - page_size: number, - /** 总条数 */ - total_rows: number - } + interface TagProps { + id: number; + /** 创建者UID */ + user_id: number; + /** 创建者用户数据 */ + user: UserInfo; + /** 标签名 */ + tag: string; + /** 引用数 */ + quote_num: number; + /** 创建时间 */ + created_on: number; + /** 修改时间 */ + modified_on?: number; + /** 删除时间 */ + deleted_on?: number; + /** 是否删除:0为未删除,1为已删除 */ + is_del?: 0 | 1; + } - interface BillProps { - id: number, - reason: string, - change_amount: number, - created_on: number - } + interface PagerProps { + /** 当前页码 */ + page: number; + /** 每页条数 */ + page_size: number; + /** 总条数 */ + total_rows: number; + } -} \ No newline at end of file + interface BillProps { + id: number; + reason: string; + change_amount: number; + created_on: number; + } +} diff --git a/web/src/utils/content.ts b/web/src/utils/content.ts index c1138af1..79e0f45f 100644 --- a/web/src/utils/content.ts +++ b/web/src/utils/content.ts @@ -2,8 +2,8 @@ export const parsePostTag = (content: string) => { const tags: string[] = [] const users: string[] = [] - var tagExp = /(#|#)([^#@])+?\s+?/g // 这⾥中⽂#和英⽂#都会识别 - var atExp = /@([a-zA-Z0-9])+?\s+?/g // 这⾥中⽂#和英⽂#都会识别 + const tagExp = /(#|#)([^#@])+?\s+?/g // 这⾥中⽂#和英⽂#都会识别 + const atExp = /@([a-zA-Z0-9])+?\s+?/g // 这⾥中⽂#和英⽂#都会识别 content = content .replace(/<[^>]*?>/gi, '') .replace(/(.*?)<\/[^>]*?>/gi, '') diff --git a/web/src/utils/scrollToTop.ts b/web/src/utils/scrollToTop.ts index fcfd42ad..d1eb19e6 100644 --- a/web/src/utils/scrollToTop.ts +++ b/web/src/utils/scrollToTop.ts @@ -1,8 +1,8 @@ // 滚动到顶部 export const scrollToTop = (scrollDuration: number) => { - var cosParameter = window.scrollY / 2; - var scrollCount = 0; - var oldTimestamp = performance.now(); + const cosParameter = window.scrollY / 2; + let scrollCount = 0; + let oldTimestamp = performance.now(); function step(newTimestamp: number) { scrollCount += Math.PI / (scrollDuration / (newTimestamp - oldTimestamp)); diff --git a/web/src/views/404.vue b/web/src/views/404.vue index 4c724ec5..0c2a28bd 100644 --- a/web/src/views/404.vue +++ b/web/src/views/404.vue @@ -1,19 +1,19 @@ \ No newline at end of file + diff --git a/web/src/views/Collection.vue b/web/src/views/Collection.vue index 4589695d..3f8050d5 100644 --- a/web/src/views/Collection.vue +++ b/web/src/views/Collection.vue @@ -1,33 +1,33 @@ \ No newline at end of file + diff --git a/web/src/views/Home.vue b/web/src/views/Home.vue index 5122d653..45ca6961 100644 --- a/web/src/views/Home.vue +++ b/web/src/views/Home.vue @@ -1,37 +1,37 @@ \ No newline at end of file + diff --git a/web/src/views/Notification.vue b/web/src/views/Notification.vue index 593bfc82..d81e97b1 100644 --- a/web/src/views/Notification.vue +++ b/web/src/views/Notification.vue @@ -1,34 +1,34 @@ \ No newline at end of file + diff --git a/web/src/views/Post.vue b/web/src/views/Post.vue index 0e16b902..0ce4c79a 100644 --- a/web/src/views/Post.vue +++ b/web/src/views/Post.vue @@ -1,48 +1,42 @@ \ No newline at end of file + diff --git a/web/src/views/Profile.vue b/web/src/views/Profile.vue index 614c474f..0e12c3b3 100644 --- a/web/src/views/Profile.vue +++ b/web/src/views/Profile.vue @@ -1,53 +1,53 @@ \ No newline at end of file + diff --git a/web/src/views/Setting.vue b/web/src/views/Setting.vue index 0d4e98de..9d59683c 100644 --- a/web/src/views/Setting.vue +++ b/web/src/views/Setting.vue @@ -1,244 +1,231 @@ \ No newline at end of file + diff --git a/web/src/views/Star.vue b/web/src/views/Star.vue index 1a3271c1..af05d816 100644 --- a/web/src/views/Star.vue +++ b/web/src/views/Star.vue @@ -1,33 +1,33 @@ \ No newline at end of file + diff --git a/web/src/views/Topic.vue b/web/src/views/Topic.vue index ae7a12eb..53740e4b 100644 --- a/web/src/views/Topic.vue +++ b/web/src/views/Topic.vue @@ -1,42 +1,42 @@ \ No newline at end of file + diff --git a/web/src/views/User.vue b/web/src/views/User.vue index 43e66299..0c346ed4 100644 --- a/web/src/views/User.vue +++ b/web/src/views/User.vue @@ -1,71 +1,67 @@ \ No newline at end of file + diff --git a/web/src/views/Wallet.vue b/web/src/views/Wallet.vue index 221b2b76..7db7446f 100644 --- a/web/src/views/Wallet.vue +++ b/web/src/views/Wallet.vue @@ -1,146 +1,137 @@ \ No newline at end of file +