From 702b578e1e691f3132da4883c8fb5745202434b1 Mon Sep 17 00:00:00 2001 From: chenwu Date: Thu, 18 Jun 2026 15:38:28 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cloudbaserc.json | 3 + cloudfunctions/commentCreate/index.js | 91 ++++++++++ cloudfunctions/commentCreate/package.json | 8 + cloudfunctions/draftGet/index.js | 22 ++- cloudfunctions/draftSave/index.js | 49 ++++- cloudfunctions/feedList/index.js | 22 ++- cloudfunctions/nearbyPets/index.js | 41 +++++ cloudfunctions/postDetail/index.js | 112 ++++++++++++ cloudfunctions/postDetail/package.json | 8 + cloudfunctions/postLike/index.js | 48 ++++- cloudfunctions/userPosts/index.js | 90 +++++++++ cloudfunctions/userPosts/package.json | 8 + dist/app.js | 2 +- dist/app.json | 2 +- dist/common.js | 2 +- dist/common.wxss | 2 +- dist/pages/contacts/index.js | 2 +- dist/pages/messages/index.js | 2 +- dist/pages/messages/index.json | 2 +- dist/pages/my-posts/index.js | 1 + dist/pages/my-posts/index.json | 1 + dist/pages/my-posts/index.wxml | 2 + dist/pages/my-posts/index.wxss | 1 + dist/pages/nearby/index.js | 2 +- dist/pages/nearby/index.wxss | 2 +- dist/pages/plaza/index.js | 2 +- dist/pages/plaza/index.wxss | 2 +- dist/pages/post-detail/index.js | 1 + dist/pages/post-detail/index.json | 1 + dist/pages/post-detail/index.wxml | 2 + dist/pages/post-detail/index.wxss | 1 + dist/pages/profile/index.js | 2 +- dist/pages/publish/index.js | 2 +- docs/功能缺陷审查报告.md | 171 ++++++++++++++++++ src/app.config.ts | 6 +- .../navigation/BottomTabBar/tabConfig.ts | 2 +- .../feed/components/PostCard/index.tsx | 32 +++- .../components/ActiveUserRow/index.tsx | 3 +- .../nearby/components/NearbyMap/index.tsx | 1 + .../components/NearbyPetCard/index.scss | 49 ++++- .../nearby/components/NearbyPetCard/index.tsx | 23 ++- .../nearby/components/NearbySheet/index.tsx | 5 +- .../profile/components/StatsRow/index.tsx | 11 +- src/pages/messages/index.config.ts | 3 +- src/pages/messages/index.tsx | 8 +- src/pages/my-posts/index.scss | 59 ++++++ src/pages/my-posts/index.tsx | 82 +++++++++ src/pages/nearby/index.tsx | 47 +++++ src/pages/plaza/index.tsx | 23 ++- src/pages/post-detail/index.scss | 147 +++++++++++++++ src/pages/post-detail/index.tsx | 163 +++++++++++++++++ src/pages/profile/index.tsx | 3 +- src/pages/publish/index.tsx | 2 +- src/services/feed.service.ts | 29 ++- src/services/mock.ts | 16 ++ src/types/cloud.ts | 4 +- src/types/domain.ts | 17 ++ 57 files changed, 1378 insertions(+), 66 deletions(-) create mode 100644 cloudfunctions/commentCreate/index.js create mode 100644 cloudfunctions/commentCreate/package.json create mode 100644 cloudfunctions/postDetail/index.js create mode 100644 cloudfunctions/postDetail/package.json create mode 100644 cloudfunctions/userPosts/index.js create mode 100644 cloudfunctions/userPosts/package.json create mode 100644 dist/pages/my-posts/index.js create mode 100644 dist/pages/my-posts/index.json create mode 100644 dist/pages/my-posts/index.wxml create mode 100644 dist/pages/my-posts/index.wxss create mode 100644 dist/pages/post-detail/index.js create mode 100644 dist/pages/post-detail/index.json create mode 100644 dist/pages/post-detail/index.wxml create mode 100644 dist/pages/post-detail/index.wxss create mode 100644 docs/功能缺陷审查报告.md create mode 100644 src/pages/my-posts/index.scss create mode 100644 src/pages/my-posts/index.tsx create mode 100644 src/pages/post-detail/index.scss create mode 100644 src/pages/post-detail/index.tsx diff --git a/cloudbaserc.json b/cloudbaserc.json index cb9c77b..3b92539 100644 --- a/cloudbaserc.json +++ b/cloudbaserc.json @@ -5,9 +5,12 @@ "functions": [ { "name": "login", "runtime": "Nodejs16.13", "handler": "index.main", "timeout": 10, "memorySize": 128 }, { "name": "feedList", "runtime": "Nodejs16.13", "handler": "index.main", "timeout": 10, "memorySize": 128 }, + { "name": "userPosts", "runtime": "Nodejs16.13", "handler": "index.main", "timeout": 10, "memorySize": 128 }, + { "name": "postDetail", "runtime": "Nodejs16.13", "handler": "index.main", "timeout": 10, "memorySize": 128 }, { "name": "postCreate", "runtime": "Nodejs16.13", "handler": "index.main", "timeout": 10, "memorySize": 128 }, { "name": "postLike", "runtime": "Nodejs16.13", "handler": "index.main", "timeout": 10, "memorySize": 128 }, { "name": "postFavorite", "runtime": "Nodejs16.13", "handler": "index.main", "timeout": 10, "memorySize": 128 }, + { "name": "commentCreate", "runtime": "Nodejs16.13", "handler": "index.main", "timeout": 10, "memorySize": 128 }, { "name": "draftSave", "runtime": "Nodejs16.13", "handler": "index.main", "timeout": 10, "memorySize": 128 }, { "name": "draftGet", "runtime": "Nodejs16.13", "handler": "index.main", "timeout": 10, "memorySize": 128 }, { "name": "nearbyPets", "runtime": "Nodejs16.13", "handler": "index.main", "timeout": 10, "memorySize": 128 }, diff --git a/cloudfunctions/commentCreate/index.js b/cloudfunctions/commentCreate/index.js new file mode 100644 index 0000000..a5bbcae --- /dev/null +++ b/cloudfunctions/commentCreate/index.js @@ -0,0 +1,91 @@ +const cloud = require('wx-server-sdk') + +cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) +const db = cloud.database() +const _ = db.command +const COMMENTS_COLLECTION = 'comments' + +function isCollectionMissing(error) { + const text = String(error?.errMsg || error?.message || error || '') + return ( + text.includes('collection not exist') || + text.includes('collection not exists') || + text.includes('collection is not exists') || + text.includes('DATABASE_COLLECTION_NOT_EXIST') || + text.includes('-502005') + ) +} + +function isCollectionAlreadyExists(error) { + const text = String(error?.errMsg || error?.message || error || '') + return text.includes('collection already exists') || text.includes('DATABASE_COLLECTION_ALREADY_EXIST') +} + +async function ensureCommentsCollection() { + if (typeof db.createCollection !== 'function') { + throw new Error('comments collection does not exist') + } + + try { + await db.createCollection(COMMENTS_COLLECTION) + } catch (error) { + if (!isCollectionAlreadyExists(error)) throw error + } +} + +async function addComment(data) { + try { + return await db.collection(COMMENTS_COLLECTION).add({ data }) + } catch (error) { + if (!isCollectionMissing(error)) throw error + await ensureCommentsCollection() + return db.collection(COMMENTS_COLLECTION).add({ data }) + } +} + +exports.main = async event => { + const { OPENID } = cloud.getWXContext() + if (!OPENID) throw new Error('no openid in wx context') + + const postId = String(event.postId || '').trim() + const content = String(event.content || '').trim() + if (!postId) throw new Error('postId is required') + if (!content) throw new Error('content is required') + + const [postRes, userRes] = await Promise.all([ + db.collection('posts').doc(postId).get(), + db.collection('users').where({ openid: OPENID }).limit(1).get() + ]) + + if (!postRes.data) throw new Error('post not found') + if (!userRes.data.length) throw new Error('user not found') + + const now = Date.now() + const user = userRes.data[0] + const result = await addComment({ + postId, + openid: OPENID, + authorId: user._id, + authorSnapshot: { + name: user.nickname || '', + avatarKey: user.avatarKey || 'gradient-avatar-1', + avatarUrl: user.avatarUrl || '' + }, + content: content.slice(0, 500), + createdAt: now, + updatedAt: now + }) + + await db.collection('posts').doc(postId).update({ + data: { + 'counts.comments': _.inc(1), + updatedAt: now + } + }) + + const updatedPost = await db.collection('posts').doc(postId).get() + return { + commentId: result._id, + comments: updatedPost.data.counts?.comments || 0 + } +} diff --git a/cloudfunctions/commentCreate/package.json b/cloudfunctions/commentCreate/package.json new file mode 100644 index 0000000..cc184af --- /dev/null +++ b/cloudfunctions/commentCreate/package.json @@ -0,0 +1,8 @@ +{ + "name": "commentCreate", + "version": "1.0.0", + "main": "index.js", + "dependencies": { + "wx-server-sdk": "latest" + } +} diff --git a/cloudfunctions/draftGet/index.js b/cloudfunctions/draftGet/index.js index 2934e4e..b466ca4 100644 --- a/cloudfunctions/draftGet/index.js +++ b/cloudfunctions/draftGet/index.js @@ -2,11 +2,31 @@ const cloud = require('wx-server-sdk') cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) const db = cloud.database() +const DRAFTS_COLLECTION = 'drafts' + +function isCollectionMissing(error) { + const text = String(error?.errMsg || error?.message || error || '') + return ( + text.includes('collection not exist') || + text.includes('collection not exists') || + text.includes('collection is not exists') || + text.includes('DATABASE_COLLECTION_NOT_EXIST') || + text.includes('-502005') + ) +} exports.main = async () => { const { OPENID } = cloud.getWXContext() if (!OPENID) throw new Error('no openid in wx context') - const res = await db.collection('drafts').where({ openid: OPENID }).limit(1).get() + + let res + try { + res = await db.collection(DRAFTS_COLLECTION).where({ openid: OPENID }).limit(1).get() + } catch (error) { + if (isCollectionMissing(error)) return { draft: null } + throw error + } + if (!res.data.length) return { draft: null } const record = res.data[0] return { draft: record.draft || null, updatedAt: record.updatedAt } diff --git a/cloudfunctions/draftSave/index.js b/cloudfunctions/draftSave/index.js index 309b1ca..4c8ec07 100644 --- a/cloudfunctions/draftSave/index.js +++ b/cloudfunctions/draftSave/index.js @@ -2,23 +2,64 @@ const cloud = require('wx-server-sdk') cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) const db = cloud.database() +const DRAFTS_COLLECTION = 'drafts' + +function isCollectionMissing(error) { + const text = String(error?.errMsg || error?.message || error || '') + return ( + text.includes('collection not exist') || + text.includes('collection not exists') || + text.includes('collection is not exists') || + text.includes('DATABASE_COLLECTION_NOT_EXIST') || + text.includes('-502005') + ) +} + +function isCollectionAlreadyExists(error) { + const text = String(error?.errMsg || error?.message || error || '') + return text.includes('collection already exists') || text.includes('DATABASE_COLLECTION_ALREADY_EXIST') +} + +async function ensureDraftsCollection() { + if (typeof db.createCollection !== 'function') { + throw new Error('drafts collection does not exist') + } + + try { + await db.createCollection(DRAFTS_COLLECTION) + } catch (error) { + if (!isCollectionAlreadyExists(error)) throw error + } +} + +async function getExistingDraft(openid) { + try { + return await db.collection(DRAFTS_COLLECTION).where({ openid }).limit(1).get() + } catch (error) { + if (!isCollectionMissing(error)) throw error + await ensureDraftsCollection() + return { data: [] } + } +} exports.main = async event => { const { OPENID } = cloud.getWXContext() + if (!OPENID) throw new Error('no openid in wx context') + const now = Date.now() const data = { openid: OPENID, draft: event.draft || {}, updatedAt: now } - const existed = await db.collection('drafts').where({ openid: OPENID }).limit(1).get() + const existed = await getExistingDraft(OPENID) + const collection = db.collection(DRAFTS_COLLECTION) if (existed.data.length) { - await db.collection('drafts').doc(existed.data[0]._id).update({ data }) + await collection.doc(existed.data[0]._id).update({ data }) return { draftId: existed.data[0]._id, updatedAt: now } } - const result = await db.collection('drafts').add({ data }) + const result = await collection.add({ data }) return { draftId: result._id, updatedAt: now } } - diff --git a/cloudfunctions/feedList/index.js b/cloudfunctions/feedList/index.js index 7976da3..ec59cbb 100644 --- a/cloudfunctions/feedList/index.js +++ b/cloudfunctions/feedList/index.js @@ -74,12 +74,25 @@ exports.main = async event => { favSet = new Set(favRes.data.map(f => f.postId)) } - const list = res.data.map(post => ({ + // Resolve authors' current profile (real avatar image) so feed avatars load + // and stay fresh, even for posts whose snapshot predates avatar upload. + const authorIds = [...new Set(res.data.map(p => p.authorId).filter(Boolean))] + const authorMap = new Map() + for (let i = 0; i < authorIds.length; i += 100) { + const chunk = authorIds.slice(i, i + 100) + const usersRes = await safeGet('users', { _id: _.in(chunk) }, 100) + usersRes.data.forEach(u => authorMap.set(u._id, u)) + } + + const list = res.data.map(post => { + const author = authorMap.get(post.authorId) + return { _id: post._id, author: { id: post.authorId || '', - name: post.authorSnapshot?.name || '用户', - avatarKey: post.authorSnapshot?.avatarKey || 'gradient-avatar-1' + name: (author && author.nickname) || post.authorSnapshot?.name || '用户', + avatarKey: (author && author.avatarKey) || post.authorSnapshot?.avatarKey || 'gradient-avatar-1', + avatarUrl: (author && author.avatarUrl) || post.authorSnapshot?.avatarUrl || '' }, pet: post.petSnapshot || { name: '', breed: '' }, body: post.content || '', @@ -98,7 +111,8 @@ exports.main = async event => { }, likedByMe: likedSet.has(post._id), favoritedByMe: favSet.has(post._id) - })) + } + }) const last = res.data[res.data.length - 1] return { list, nextCursor: last ? String(last.createdAt) : '' } diff --git a/cloudfunctions/nearbyPets/index.js b/cloudfunctions/nearbyPets/index.js index 9c20369..c2352e2 100644 --- a/cloudfunctions/nearbyPets/index.js +++ b/cloudfunctions/nearbyPets/index.js @@ -2,6 +2,18 @@ const cloud = require('wx-server-sdk') cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) const db = cloud.database() +const _ = db.command + +async function fetchUsers(ids) { + if (!ids.length) return [] + const out = [] + for (let i = 0; i < ids.length; i += 100) { + const chunk = ids.slice(i, i + 100) + const res = await db.collection('users').where({ _id: _.in(chunk) }).limit(100).get() + out.push(...res.data) + } + return out +} function hashId(id) { let h = 5381 @@ -46,19 +58,48 @@ function distanceText(petLoc, userLoc) { } exports.main = async event => { + const { OPENID } = cloud.getWXContext() const filter = event.filters?.type || 'all' const userLoc = event.location || null const query = {} if (filter === 'dog' || filter === 'cat') query.species = filter if (filter === 'online') query.online = true + let meId = '' + let followingSet = new Set() + let followerSet = new Set() + + if (OPENID) { + const meRes = await db.collection('users').where({ openid: OPENID }).limit(1).get() + const me = meRes.data[0] + if (me) { + meId = me._id + const [followingRes, followerRes] = await Promise.all([ + db.collection('follows').where({ followerId: meId }).limit(500).get(), + db.collection('follows').where({ followeeId: meId }).limit(500).get() + ]) + followingSet = new Set(followingRes.data.map(f => f.followeeId)) + followerSet = new Set(followerRes.data.map(f => f.followerId)) + } + } + const res = await db.collection('pets').where(query).limit(50).get() + const ownerIds = [...new Set(res.data.map(pet => pet.ownerId).filter(Boolean))] + const owners = await fetchUsers(ownerIds) + const ownerMap = new Map(owners.map(owner => [owner._id, owner])) const list = res.data.map(pet => { const realCoord = pet.location && typeof pet.location.latitude === 'number' ? pet.location : null const coord = realCoord || (userLoc ? syntheticCoord(pet._id, userLoc) : null) + const owner = ownerMap.get(pet.ownerId) + const isFollowing = followingSet.has(pet.ownerId) + const isFollowedBy = followerSet.has(pet.ownerId) return { ...pet, + ownerName: owner?.nickname || '', + isMine: Boolean(meId && pet.ownerId === meId), + isFollowing, + isFriend: isFollowing && isFollowedBy, latitude: coord ? coord.latitude : undefined, longitude: coord ? coord.longitude : undefined, distanceText: distanceText(coord, userLoc) || pet.distanceText || null, diff --git a/cloudfunctions/postDetail/index.js b/cloudfunctions/postDetail/index.js new file mode 100644 index 0000000..85c724e --- /dev/null +++ b/cloudfunctions/postDetail/index.js @@ -0,0 +1,112 @@ +const cloud = require('wx-server-sdk') + +cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) +const db = cloud.database() +const _ = db.command + +// Query a collection that may not exist yet (created lazily on first write). +async function safeGet(collection, where, limit = 200, orderBy) { + try { + let query = db.collection(collection).where(where) + if (orderBy) query = query.orderBy(orderBy.field, orderBy.direction) + return await query.limit(limit).get() + } catch (e) { + return { data: [] } + } +} + +function formatTimeText(ts) { + const diff = Date.now() - ts + const mins = Math.floor(diff / 60000) + if (mins < 1) return '刚刚' + if (mins < 60) return `${mins} 分钟前` + const hours = Math.floor(mins / 60) + if (hours < 24) return `${hours} 小时前` + const days = Math.floor(hours / 24) + if (days === 1) return '昨天' + if (days < 7) return `${days} 天前` + const d = new Date(ts) + return `${d.getMonth() + 1}月${d.getDate()}日` +} + +exports.main = async event => { + const { OPENID } = cloud.getWXContext() + const postId = String(event.postId || '').trim() + if (!postId) throw new Error('postId is required') + + const postRes = await db.collection('posts').doc(postId).get().catch(() => null) + if (!postRes || !postRes.data) return { post: null, comments: [] } + const post = postRes.data + + // Resolve the author's current profile (fresh avatar), liked/favorited state. + let author = null + if (post.authorId) { + const authorRes = await safeGet('users', { _id: post.authorId }, 1) + author = authorRes.data[0] || null + } + + let likedByMe = false + let favoritedByMe = false + if (OPENID) { + const [likedRes, favRes] = await Promise.all([ + safeGet('postLikes', { openid: OPENID, postId }, 1), + safeGet('postFavorites', { openid: OPENID, postId }, 1) + ]) + likedByMe = likedRes.data.length > 0 + favoritedByMe = favRes.data.length > 0 + } + + const mappedPost = { + _id: post._id, + author: { + id: post.authorId || '', + name: (author && author.nickname) || post.authorSnapshot?.name || '用户', + avatarKey: (author && author.avatarKey) || post.authorSnapshot?.avatarKey || 'gradient-avatar-1', + avatarUrl: (author && author.avatarUrl) || post.authorSnapshot?.avatarUrl || '' + }, + pet: post.petSnapshot || { name: '', breed: '' }, + body: post.content || '', + topics: post.topics || [], + media: Array.isArray(post.media) + ? post.media.map(m => (typeof m === 'string' ? m : m && (m.url || m.fileId))).filter(Boolean) + : [], + mediaTone: post.mediaTone || 'pet-1', + sticker: post.sticker || undefined, + locationText: post.locationText || '', + timeText: formatTimeText(post.createdAt || Date.now()), + counts: { + likes: post.counts?.likes || 0, + comments: post.counts?.comments || 0, + favorites: post.counts?.favorites || 0 + }, + likedByMe, + favoritedByMe + } + + // Comments, oldest first. Resolve each author's current profile for avatars. + const commentsRes = await safeGet('comments', { postId }, 200, { field: 'createdAt', direction: 'asc' }) + const commentAuthorIds = [...new Set(commentsRes.data.map(c => c.authorId).filter(Boolean))] + const authorMap = new Map() + for (let i = 0; i < commentAuthorIds.length; i += 100) { + const chunk = commentAuthorIds.slice(i, i + 100) + const usersRes = await safeGet('users', { _id: _.in(chunk) }, 100) + usersRes.data.forEach(u => authorMap.set(u._id, u)) + } + + const comments = commentsRes.data.map(c => { + const u = authorMap.get(c.authorId) + return { + _id: c._id, + author: { + id: c.authorId || '', + name: (u && u.nickname) || c.authorSnapshot?.name || '用户', + avatarKey: (u && u.avatarKey) || c.authorSnapshot?.avatarKey || 'gradient-avatar-1', + avatarUrl: (u && u.avatarUrl) || c.authorSnapshot?.avatarUrl || '' + }, + content: c.content || '', + timeText: formatTimeText(c.createdAt || Date.now()) + } + }) + + return { post: mappedPost, comments } +} diff --git a/cloudfunctions/postDetail/package.json b/cloudfunctions/postDetail/package.json new file mode 100644 index 0000000..c78b5a5 --- /dev/null +++ b/cloudfunctions/postDetail/package.json @@ -0,0 +1,8 @@ +{ + "name": "postDetail", + "version": "1.0.0", + "main": "index.js", + "dependencies": { + "wx-server-sdk": "latest" + } +} diff --git a/cloudfunctions/postLike/index.js b/cloudfunctions/postLike/index.js index 563c862..7d98603 100644 --- a/cloudfunctions/postLike/index.js +++ b/cloudfunctions/postLike/index.js @@ -3,22 +3,63 @@ const cloud = require('wx-server-sdk') cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) const db = cloud.database() const _ = db.command +const POST_LIKES_COLLECTION = 'postLikes' + +function isCollectionMissing(error) { + const text = String(error?.errMsg || error?.message || error || '') + return ( + text.includes('collection not exist') || + text.includes('collection not exists') || + text.includes('collection is not exists') || + text.includes('DATABASE_COLLECTION_NOT_EXIST') || + text.includes('-502005') + ) +} + +function isCollectionAlreadyExists(error) { + const text = String(error?.errMsg || error?.message || error || '') + return text.includes('collection already exists') || text.includes('DATABASE_COLLECTION_ALREADY_EXIST') +} + +async function ensurePostLikesCollection() { + if (typeof db.createCollection !== 'function') { + throw new Error('postLikes collection does not exist') + } + + try { + await db.createCollection(POST_LIKES_COLLECTION) + } catch (error) { + if (!isCollectionAlreadyExists(error)) throw error + } +} + +async function getExistingLike(postId, openid) { + try { + return await db.collection(POST_LIKES_COLLECTION).where({ postId, openid }).limit(1).get() + } catch (error) { + if (!isCollectionMissing(error)) throw error + await ensurePostLikesCollection() + return { data: [] } + } +} exports.main = async event => { const { OPENID } = cloud.getWXContext() const { postId, liked } = event + if (!OPENID) throw new Error('no openid in wx context') if (!postId) throw new Error('postId is required') - const existed = await db.collection('postLikes').where({ postId, openid: OPENID }).limit(1).get() + const existed = await getExistingLike(postId, OPENID) + const collection = db.collection(POST_LIKES_COLLECTION) let delta = 0 if (liked && !existed.data.length) { - await db.collection('postLikes').add({ data: { postId, openid: OPENID, createdAt: Date.now() } }) + await collection.add({ data: { postId, openid: OPENID, createdAt: Date.now() } }) delta = 1 } if (!liked && existed.data.length) { - await db.collection('postLikes').doc(existed.data[0]._id).remove() + await collection.doc(existed.data[0]._id).remove() delta = -1 } @@ -29,4 +70,3 @@ exports.main = async event => { const post = await db.collection('posts').doc(postId).get() return { liked: Boolean(liked), likes: post.data.counts?.likes || 0 } } - diff --git a/cloudfunctions/userPosts/index.js b/cloudfunctions/userPosts/index.js new file mode 100644 index 0000000..f3648ed --- /dev/null +++ b/cloudfunctions/userPosts/index.js @@ -0,0 +1,90 @@ +const cloud = require('wx-server-sdk') + +cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) +const db = cloud.database() +const _ = db.command + +async function safeGet(collection, where, limit = 200) { + try { + return await db.collection(collection).where(where).limit(limit).get() + } catch (e) { + return { data: [] } + } +} + +function formatTimeText(ts) { + const diff = Date.now() - ts + const mins = Math.floor(diff / 60000) + if (mins < 1) return '刚刚' + if (mins < 60) return `${mins} 分钟前` + const hours = Math.floor(mins / 60) + if (hours < 24) return `${hours} 小时前` + const days = Math.floor(hours / 24) + if (days === 1) return '昨天' + if (days < 7) return `${days} 天前` + const d = new Date(ts) + return `${d.getMonth() + 1}月${d.getDate()}日` +} + +// List a user's own posts. Defaults to the caller; pass authorId to view +// another user (only public posts are returned for others). +exports.main = async event => { + const { OPENID } = cloud.getWXContext() + if (!OPENID) throw new Error('no openid in wx context') + + let authorOpenid = OPENID + let viewingSelf = true + if (event.authorId) { + const u = await db.collection('users').doc(event.authorId).get().catch(() => null) + if (!u || !u.data) return { list: [] } + authorOpenid = u.data.openid + viewingSelf = authorOpenid === OPENID + } + + const where = { authorOpenid } + if (!viewingSelf) where.visibility = 'public' + + const res = await db.collection('posts') + .where(where) + .orderBy('createdAt', 'desc') + .limit(50) + .get() + + if (!res.data.length) return { list: [] } + + const postIds = res.data.map(p => p._id) + const [likedRes, favRes] = await Promise.all([ + safeGet('postLikes', { openid: OPENID, postId: _.in(postIds) }), + safeGet('postFavorites', { openid: OPENID, postId: _.in(postIds) }) + ]) + const likedSet = new Set(likedRes.data.map(l => l.postId)) + const favSet = new Set(favRes.data.map(f => f.postId)) + + const list = res.data.map(post => ({ + _id: post._id, + author: { + id: post.authorId || '', + name: post.authorSnapshot?.name || '用户', + avatarKey: post.authorSnapshot?.avatarKey || 'gradient-avatar-1' + }, + pet: post.petSnapshot || { name: '', breed: '' }, + body: post.content || '', + topics: post.topics || [], + media: Array.isArray(post.media) + ? post.media.map(m => (typeof m === 'string' ? m : m && (m.url || m.fileId))).filter(Boolean) + : [], + mediaTone: post.mediaTone || 'pet-1', + sticker: post.sticker || undefined, + locationText: post.locationText || '', + timeText: formatTimeText(post.createdAt || Date.now()), + counts: { + likes: post.counts?.likes || 0, + comments: post.counts?.comments || 0, + favorites: post.counts?.favorites || 0 + }, + likedByMe: likedSet.has(post._id), + favoritedByMe: favSet.has(post._id) + })) + + return { list } +} diff --git a/cloudfunctions/userPosts/package.json b/cloudfunctions/userPosts/package.json new file mode 100644 index 0000000..8251537 --- /dev/null +++ b/cloudfunctions/userPosts/package.json @@ -0,0 +1,8 @@ +{ + "name": "userPosts", + "version": "1.0.0", + "main": "index.js", + "dependencies": { + "wx-server-sdk": "latest" + } +} diff --git a/dist/app.js b/dist/app.js index 61bf46e..51df3e1 100644 --- a/dist/app.js +++ b/dist/app.js @@ -1,2 +1,2 @@ /*! For license information please see app.js.LICENSE.txt */ -require("./common"),require("./vendors"),require("./taro"),require("./runtime"),(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[524],{2951:function(e,n,t){"use strict";t(2457);var r=t(7860),l=t(1291),a=t(758),u=t.n(a);function i(e){var n=e.children;return(0,a.useLaunch)(function(){var e="cloud1-d4g697lte499543d8";e&&u().cloud&&u().cloud.init({env:e,traceUser:!0})}),n}var o=i,s=t(6540),c=t.t(s,2),f=t(7260),d={pages:["pages/plaza/index","pages/nearby/index","pages/publish/index","pages/messages/index","pages/profile/index","pages/profile-edit/index","pages/pet-edit/index","pages/chat/index","pages/contacts/index"],window:{navigationStyle:"custom",backgroundColor:"#14102b",backgroundTextStyle:"dark"},tabBar:{custom:!0,color:"#8a7aab",selectedColor:"#d8b4ff",backgroundColor:"#14102b",borderStyle:"black",list:[{pagePath:"pages/plaza/index",text:"\u5e7f\u573a"},{pagePath:"pages/nearby/index",text:"\u9644\u8fd1"},{pagePath:"pages/messages/index",text:"\u6d88\u606f"},{pagePath:"pages/profile/index",text:"\u6211\u7684"}]},permission:{"scope.userLocation":{desc:"\u7528\u4e8e\u53d1\u73b0\u9644\u8fd1\u7684\u6bdb\u5b69\u5b50\uff0c\u4ee5\u53ca\u5728\u53d1\u5e03\u52a8\u6001\u65f6\u6807\u8bb0\u4f4d\u7f6e"}},requiredPrivateInfos:["chooseLocation","getLocation"],lazyCodeLoading:"requiredComponents"};r.mw.__taroAppConfig=d;App((0,l.ND)(o,c,f.Ay,d));(0,a.initPxTransform)({designWidth:390,deviceRatio:{390:2,640:2.34,750:1,828:1.81},baseFontSize:20,unitPrecision:void 0,targetUnit:void 0})},735:function(e,n){"use strict";n.DefaultEventPriority=16},2935:function(e,n,t){e.exports=function(e){var n={},r=t(6540),l=t(9982),a=Object.assign;function u(e){for(var n="https://reactjs.org/docs/error-decoder.html?invariant="+e,t=1;ti||l[u]!==a[i]){var o="\n"+l[u].replace(" at new "," at ");return e.displayName&&o.includes("")&&(o=o.replace("",e.displayName)),o}}while(1<=u&&0<=i);break}}}finally{tn=!1,Error.prepareStackTrace=t}return(e=e?e.displayName||e.name:"")?nn(e):""}var ln=Object.prototype.hasOwnProperty,an=[],un=-1;function on(e){return{current:e}}function sn(e){0>un||(e.current=an[un],an[un]=null,un--)}function cn(e,n){un++,an[un]=e.current,e.current=n}var fn={},dn=on(fn),pn=on(!1),hn=fn;function mn(e,n){var t=e.type.contextTypes;if(!t)return fn;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===n)return r.__reactInternalMemoizedMaskedChildContext;var l,a={};for(l in t)a[l]=n[l];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=n,e.__reactInternalMemoizedMaskedChildContext=a),a}function gn(e){return e=e.childContextTypes,null!==e&&void 0!==e}function vn(){sn(pn),sn(dn)}function bn(e,n,t){if(dn.current!==fn)throw Error(u(168));cn(dn,n),cn(pn,t)}function yn(e,n,t){var r=e.stateNode;if(n=n.childContextTypes,"function"!==typeof r.getChildContext)return t;for(var l in r=r.getChildContext(),r)if(!(l in n))throw Error(u(108,z(e)||"Unknown",l));return a({},t,r)}function Sn(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||fn,hn=dn.current,cn(dn,e),cn(pn,pn.current),!0}function kn(e,n,t){var r=e.stateNode;if(!r)throw Error(u(169));t?(e=yn(e,n,hn),r.__reactInternalMemoizedMergedChildContext=e,sn(pn),sn(dn),cn(dn,e)):sn(pn),cn(pn,t)}var xn=Math.clz32?Math.clz32:Nn,wn=Math.log,zn=Math.LN2;function Nn(e){return e>>>=0,0===e?32:31-(wn(e)/zn|0)|0}var En=64,Pn=4194304;function Cn(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function _n(e,n){var t=e.pendingLanes;if(0===t)return 0;var r=0,l=e.suspendedLanes,a=e.pingedLanes,u=268435455&t;if(0!==u){var i=u&~l;0!==i?r=Cn(i):(a&=u,0!==a&&(r=Cn(a)))}else u=t&~l,0!==u?r=Cn(u):0!==a&&(r=Cn(a));if(0===r)return 0;if(0!==n&&n!==r&&0===(n&l)&&(l=r&-r,a=n&-n,l>=a||16===l&&0!==(4194240&a)))return n;if(0!==(4&r)&&(r|=16&t),n=e.entangledLanes,0!==n)for(e=e.entanglements,n&=r;0t;t++)n.push(e);return n}function Un(e,n,t){e.pendingLanes|=n,536870912!==n&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,n=31-xn(n),e[n]=t}function Mn(e,n){var t=e.pendingLanes&~n;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=n,e.mutableReadLanes&=n,e.entangledLanes&=n,n=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0>=u,l-=u,pt=1<<32-xn(n)+l|t<d?(p=f,f=null):p=f.sibling;var h=g(l,f,i[d],o);if(null===h){null===f&&(f=p);break}e&&f&&null===h.alternate&&n(l,f),u=a(h,u,d),null===c?s=h:c.sibling=h,c=h,f=p}if(d===i.length)return t(l,f),kt&&mt(l,d),s;if(null===f){for(;dp?(h=d,d=null):h=d.sibling;var y=g(l,d,b.value,s);if(null===y){null===d&&(d=h);break}e&&d&&null===y.alternate&&n(l,d),i=a(y,i,p),null===f?c=y:f.sibling=y,f=y,d=h}if(b.done)return t(l,d),kt&&mt(l,p),c;if(null===d){for(;!b.done;p++,b=o.next())b=m(l,b.value,s),null!==b&&(i=a(b,i,p),null===f?c=b:f.sibling=b,f=b);return kt&&mt(l,p),c}for(d=r(l,d);!b.done;p++,b=o.next())b=v(d,l,p,b.value,s),null!==b&&(e&&null!==b.alternate&&d.delete(null===b.key?p:b.key),i=a(b,i,p),null===f?c=b:f.sibling=b,f=b);return e&&d.forEach(function(e){return n(l,e)}),kt&&mt(l,p),c}function k(e,r,a,u){if("object"===typeof a&&null!==a&&a.type===c&&null===a.key&&(a=a.props.children),"object"===typeof a&&null!==a){switch(a.$$typeof){case o:e:{for(var f=a.key,d=r;null!==d;){if(d.key===f){if(f=a.type,f===c){if(7===d.tag){t(e,d.sibling),r=l(d,a.props.children),r.return=e,e=r;break e}}else if(d.elementType===f||"object"===typeof f&&null!==f&&f.$$typeof===y&&mr(f)===d.type){t(e,d.sibling),r=l(d,a.props),r.ref=pr(e,d,a),r.return=e,e=r;break e}t(e,d);break}n(e,d),d=d.sibling}a.type===c?(r=xi(a.props.children,e.mode,u,a.key),r.return=e,e=r):(u=ki(a.type,a.key,a.props,null,e.mode,u),u.ref=pr(e,r,a),u.return=e,e=u)}return i(e);case s:e:{for(d=a.key;null!==r;){if(r.key===d){if(4===r.tag&&r.stateNode.containerInfo===a.containerInfo&&r.stateNode.implementation===a.implementation){t(e,r.sibling),r=l(r,a.children||[]),r.return=e,e=r;break e}t(e,r);break}n(e,r),r=r.sibling}r=Ni(a,e.mode,u),r.return=e,e=r}return i(e);case y:return d=a._init,k(e,r,d(a._payload),u)}if(T(a))return b(e,r,a,u);if(x(a))return S(e,r,a,u);hr(e,a)}return"string"===typeof a&&""!==a||"number"===typeof a?(a=""+a,null!==r&&6===r.tag?(t(e,r.sibling),r=l(r,a),r.return=e,e=r):(t(e,r),r=zi(a,e.mode,u),r.return=e,e=r),i(e)):t(e,r)}return k}var vr=gr(!0),br=gr(!1),yr={},Sr=on(yr),kr=on(yr),xr=on(yr);function wr(e){if(e===yr)throw Error(u(174));return e}function zr(e,n){cn(xr,n),cn(kr,e),cn(Sr,yr),e=F(n),sn(Sr),cn(Sr,e)}function Nr(){sn(Sr),sn(kr),sn(xr)}function Er(e){var n=wr(xr.current),t=wr(Sr.current);n=U(t,e.type,n),t!==n&&(cn(kr,e),cn(Sr,n))}function Pr(e){kr.current===e&&(sn(Sr),sn(kr))}var Cr=on(0);function _r(e){for(var n=e;null!==n;){if(13===n.tag){var t=n.memoizedState;if(null!==t&&(t=t.dehydrated,null===t||Me(t)||De(t)))return n}else if(19===n.tag&&void 0!==n.memoizedProps.revealOrder){if(0!==(128&n.flags))return n}else if(null!==n.child){n.child.return=n,n=n.child;continue}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}return null}var Ir=[];function Lr(){for(var e=0;et?t:4,e(!0);var r=Rr.transition;Rr.transition={};try{e(!1),n()}finally{Qn=t,Rr.transition=r}}function Sl(){return qr().memoizedState}function kl(e,n,t){var r=Bu(e);if(t={lane:r,action:t,hasEagerState:!1,eagerState:null,next:null},wl(e))zl(n,t);else if(t=Gt(e,n,t,r),null!==t){var l=Hu();Wu(t,e,r,l),Nl(t,n,r)}}function xl(e,n,t){var r=Bu(e),l={lane:r,action:t,hasEagerState:!1,eagerState:null,next:null};if(wl(e))zl(n,l);else{var a=e.alternate;if(0===e.lanes&&(null===a||0===a.lanes)&&(a=n.lastRenderedReducer,null!==a))try{var u=n.lastRenderedState,i=a(u,t);if(l.hasEagerState=!0,l.eagerState=i,Zn(i,u)){var o=n.interleaved;return null===o?(l.next=l,Yt(n)):(l.next=o.next,o.next=l),void(n.interleaved=l)}}catch(e){}t=Gt(e,n,l,r),null!==t&&(l=Hu(),Wu(t,e,r,l),Nl(t,n,r))}}function wl(e){var n=e.alternate;return e===Ur||null!==n&&n===Ur}function zl(e,n){Hr=Qr=!0;var t=e.pending;null===t?n.next=n:(n.next=t.next,t.next=n),e.pending=n}function Nl(e,n,t){if(0!==(4194240&t)){var r=n.lanes;r&=e.pendingLanes,t|=r,n.lanes=t,Dn(e,t)}}var El={readContext:Vt,useCallback:jr,useContext:jr,useEffect:jr,useImperativeHandle:jr,useInsertionEffect:jr,useLayoutEffect:jr,useMemo:jr,useReducer:jr,useRef:jr,useState:jr,useDebugValue:jr,useDeferredValue:jr,useTransition:jr,useMutableSource:jr,useSyncExternalStore:jr,useId:jr,unstable_isNewReconciler:!1},Pl={readContext:Vt,useCallback:function(e,n){return Vr().memoizedState=[e,void 0===n?null:n],e},useContext:Vt,useEffect:sl,useImperativeHandle:function(e,n,t){return t=null!==t&&void 0!==t?t.concat([e]):null,il(4194308,4,pl.bind(null,n,e),t)},useLayoutEffect:function(e,n){return il(4194308,4,e,n)},useInsertionEffect:function(e,n){return il(4,2,e,n)},useMemo:function(e,n){var t=Vr();return n=void 0===n?null:n,e=e(),t.memoizedState=[e,n],e},useReducer:function(e,n,t){var r=Vr();return n=void 0!==t?t(n):n,r.memoizedState=r.baseState=n,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:n},r.queue=e,e=e.dispatch=kl.bind(null,Ur,e),[r.memoizedState,e]},useRef:function(e){var n=Vr();return e={current:e},n.memoizedState=e},useState:ll,useDebugValue:ml,useDeferredValue:function(e){return Vr().memoizedState=e},useTransition:function(){var e=ll(!1),n=e[0];return e=yl.bind(null,e[1]),Vr().memoizedState=e,[n,e]},useMutableSource:function(){},useSyncExternalStore:function(e,n,t){var r=Ur,l=Vr();if(kt){if(void 0===t)throw Error(u(407));t=t()}else{if(t=n(),null===du)throw Error(u(349));0!==(30&Fr)||Zr(r,n,t)}l.memoizedState=t;var a={value:t,getSnapshot:n};return l.queue=a,sl(nl.bind(null,r,a,e),[e]),r.flags|=2048,al(9,el.bind(null,r,a,t,n),void 0,null),t},useId:function(){var e=Vr(),n=du.identifierPrefix;if(kt){var t=ht,r=pt;t=(r&~(1<<32-xn(r)-1)).toString(32)+t,n=":"+n+"R"+t,t=Br++,0Nu&&(n.flags|=128,r=!0,va(l,!1),n.lanes=4194304)}else{if(!r)if(e=_r(a),null!==e){if(n.flags|=128,r=!0,e=e.updateQueue,null!==e&&(n.updateQueue=e,n.flags|=4),va(l,!0),null===l.tail&&"hidden"===l.tailMode&&!a.alternate&&!kt)return ba(n),null}else 2*On()-l.renderingStartTime>Nu&&1073741824!==t&&(n.flags|=128,r=!0,va(l,!1),n.lanes=4194304);l.isBackwards?(a.sibling=n.child,n.child=a):(e=l.last,null!==e?e.sibling=a:n.child=a,l.last=a)}return null!==l.tail?(n=l.tail,l.rendering=n,l.tail=n.sibling,l.renderingStartTime=On(),n.sibling=null,e=Cr.current,cn(Cr,r?1&e|2:1&e),n):(ba(n),null);case 22:case 23:return Ju(),t=null!==n.memoizedState,null!==e&&null!==e.memoizedState!==t&&(n.flags|=8192),t&&0!==(1&n.mode)?0!==(1073741824&mu)&&(ba(n),Y&&6&n.subtreeFlags&&(n.flags|=8192)):ba(n),null;case 24:return null;case 25:return null}throw Error(u(156,n.tag))}function Sa(e,n){switch(bt(n),n.tag){case 1:return gn(n.type)&&vn(),e=n.flags,65536&e?(n.flags=-65537&e|128,n):null;case 3:return Nr(),sn(pn),sn(dn),Lr(),e=n.flags,0!==(65536&e)&&0===(128&e)?(n.flags=-65537&e|128,n):null;case 5:return Pr(n),null;case 13:if(sn(Cr),e=n.memoizedState,null!==e&&null!==e.dehydrated){if(null===n.alternate)throw Error(u(340));Lt()}return e=n.flags,65536&e?(n.flags=-65537&e|128,n):null;case 19:return sn(Cr),null;case 4:return Nr(),null;case 10:return $t(n.type._context),null;case 22:case 23:return Ju(),null;case 24:return null;default:return null}}var ka=!1,xa=!1,wa="function"===typeof WeakSet?WeakSet:Set,za=null;function Na(e,n){var t=e.ref;if(null!==t)if("function"===typeof t)try{t(null)}catch(t){ci(e,n,t)}else t.current=null}function Ea(e,n,t){try{t()}catch(t){ci(e,n,t)}}var Pa=!1;function Ca(e,n){for(M(e.containerInfo),za=n;null!==za;)if(e=za,n=e.child,0!==(1028&e.subtreeFlags)&&null!==n)n.return=e,za=n;else for(;null!==za;){e=za;try{var t=e.alternate;if(0!==(1024&e.flags))switch(e.tag){case 0:case 11:case 15:break;case 1:if(null!==t){var r=t.memoizedProps,l=t.memoizedState,a=e.stateNode,i=a.getSnapshotBeforeUpdate(e.elementType===e.type?r:Mt(e.type,r),l);a.__reactInternalSnapshotBeforeUpdate=i}break;case 3:Y&&Ne(e.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(u(163))}}catch(n){ci(e,e.return,n)}if(n=e.sibling,null!==n){n.return=e.return,za=n;break}za=e.return}return t=Pa,Pa=!1,t}function _a(e,n,t){var r=n.updateQueue;if(r=null!==r?r.lastEffect:null,null!==r){var l=r=r.next;do{if((l.tag&e)===e){var a=l.destroy;l.destroy=void 0,void 0!==a&&Ea(n,t,a)}l=l.next}while(l!==r)}}function Ia(e,n){if(n=n.updateQueue,n=null!==n?n.lastEffect:null,null!==n){var t=n=n.next;do{if((t.tag&e)===e){var r=t.create;t.destroy=r()}t=t.next}while(t!==n)}}function La(e){var n=e.ref;if(null!==n){var t=e.stateNode;switch(e.tag){case 5:e=R(t);break;default:e=t}"function"===typeof n?n(e):n.current=e}}function Ta(e){var n=e.alternate;null!==n&&(e.alternate=null,Ta(n)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(n=e.stateNode,null!==n&&ee(n)),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Ra(e){return 5===e.tag||3===e.tag||4===e.tag}function Fa(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||Ra(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function Ua(e,n,t){var r=e.tag;if(5===r||6===r)e=e.stateNode,n?ve(t,e,n):de(t,e);else if(4!==r&&(e=e.child,null!==e))for(Ua(e,n,t),e=e.sibling;null!==e;)Ua(e,n,t),e=e.sibling}function Ma(e,n,t){var r=e.tag;if(5===r||6===r)e=e.stateNode,n?ge(t,e,n):fe(t,e);else if(4!==r&&(e=e.child,null!==e))for(Ma(e,n,t),e=e.sibling;null!==e;)Ma(e,n,t),e=e.sibling}var Da=null,Qa=!1;function Ha(e,n,t){for(t=t.child;null!==t;)Ba(e,n,t),t=t.sibling}function Ba(e,n,t){if(Jn&&"function"===typeof Jn.onCommitFiberUnmount)try{Jn.onCommitFiberUnmount(Gn,t)}catch(e){}switch(t.tag){case 5:xa||Na(t,n);case 6:if(Y){var r=Da,l=Qa;Da=null,Ha(e,n,t),Da=r,Qa=l,null!==Da&&(Qa?ye(Da,t.stateNode):be(Da,t.stateNode))}else Ha(e,n,t);break;case 18:Y&&null!==Da&&(Qa?Ke(Da,t.stateNode):Je(Da,t.stateNode));break;case 4:Y?(r=Da,l=Qa,Da=t.stateNode.containerInfo,Qa=!0,Ha(e,n,t),Da=r,Qa=l):(G&&(r=t.stateNode.containerInfo,l=Pe(r),Ie(r,l)),Ha(e,n,t));break;case 0:case 11:case 14:case 15:if(!xa&&(r=t.updateQueue,null!==r&&(r=r.lastEffect,null!==r))){l=r=r.next;do{var a=l,u=a.destroy;a=a.tag,void 0!==u&&(0!==(2&a)||0!==(4&a))&&Ea(t,n,u),l=l.next}while(l!==r)}Ha(e,n,t);break;case 1:if(!xa&&(Na(t,n),r=t.stateNode,"function"===typeof r.componentWillUnmount))try{r.props=t.memoizedProps,r.state=t.memoizedState,r.componentWillUnmount()}catch(e){ci(t,n,e)}Ha(e,n,t);break;case 21:Ha(e,n,t);break;case 22:1&t.mode?(xa=(r=xa)||null!==t.memoizedState,Ha(e,n,t),xa=r):Ha(e,n,t);break;default:Ha(e,n,t)}}function Wa(e){var n=e.updateQueue;if(null!==n){e.updateQueue=null;var t=e.stateNode;null===t&&(t=e.stateNode=new wa),n.forEach(function(n){var r=hi.bind(null,e,n);t.has(n)||(t.add(n),n.then(r,r))})}}function ja(e,n){var t=n.deletions;if(null!==t)for(var r=0;r";case Ka:return":has("+(lu(e)||"")+")";case Xa:return'[role="'+e.value+'"]';case eu:return'"'+e.value+'"';case Za:return'[data-testname="'+e.value+'"]';default:throw Error(u(365))}}function au(e,n){var t=[];e=[e,0];for(var r=0;rl&&(l=i),r&=~a}if(r=l,r=On()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*iu(r/1960))-r,10e?16:e,null===Ru)var r=!1;else{if(e=Ru,Ru=null,Fu=0,0!==(6&fu))throw Error(u(331));var l=fu;for(fu|=4,za=e.current;null!==za;){var a=za,i=a.child;if(0!==(16&za.flags)){var o=a.deletions;if(null!==o){for(var s=0;sOn()-zu?Ku(e,0):ku|=t),ju(e,n)}function di(e,n){0===n&&(0===(1&e.mode)?n=1:(n=Pn,Pn<<=1,0===(130023424&Pn)&&(Pn=4194304)));var t=Hu();e=Jt(e,n),null!==e&&(Un(e,n,t),ju(e,t))}function pi(e){var n=e.memoizedState,t=0;null!==n&&(t=n.retryLane),di(e,t)}function hi(e,n){var t=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;null!==l&&(t=l.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(u(314))}null!==r&&r.delete(n),di(e,t)}function mi(e,n){return Bn(e,n)}function gi(e,n,t,r){this.tag=e,this.key=t,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=n,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function vi(e,n,t,r){return new gi(e,n,t,r)}function bi(e){return e=e.prototype,!(!e||!e.isReactComponent)}function yi(e){if("function"===typeof e)return bi(e)?1:0;if(void 0!==e&&null!==e){if(e=e.$$typeof,e===m)return 11;if(e===b)return 14}return 2}function Si(e,n){var t=e.alternate;return null===t?(t=vi(e.tag,n,e.key,e.mode),t.elementType=e.elementType,t.type=e.type,t.stateNode=e.stateNode,t.alternate=e,e.alternate=t):(t.pendingProps=n,t.type=e.type,t.flags=0,t.subtreeFlags=0,t.deletions=null),t.flags=14680064&e.flags,t.childLanes=e.childLanes,t.lanes=e.lanes,t.child=e.child,t.memoizedProps=e.memoizedProps,t.memoizedState=e.memoizedState,t.updateQueue=e.updateQueue,n=e.dependencies,t.dependencies=null===n?null:{lanes:n.lanes,firstContext:n.firstContext},t.sibling=e.sibling,t.index=e.index,t.ref=e.ref,t}function ki(e,n,t,r,l,a){var i=2;if(r=e,"function"===typeof e)bi(e)&&(i=1);else if("string"===typeof e)i=5;else e:switch(e){case c:return xi(t.children,l,a,n);case f:i=8,l|=8;break;case d:return e=vi(12,t,n,2|l),e.elementType=d,e.lanes=a,e;case g:return e=vi(13,t,n,l),e.elementType=g,e.lanes=a,e;case v:return e=vi(19,t,n,l),e.elementType=v,e.lanes=a,e;case S:return wi(t,l,a,n);default:if("object"===typeof e&&null!==e)switch(e.$$typeof){case p:i=10;break e;case h:i=9;break e;case m:i=11;break e;case b:i=14;break e;case y:i=16,r=null;break e}throw Error(u(130,null==e?e:typeof e,""))}return n=vi(i,t,n,l),n.elementType=e,n.type=r,n.lanes=a,n}function xi(e,n,t,r){return e=vi(7,e,r,n),e.lanes=t,e}function wi(e,n,t,r){return e=vi(22,e,r,n),e.elementType=S,e.lanes=t,e.stateNode={isHidden:!1},e}function zi(e,n,t){return e=vi(6,e,null,n),e.lanes=t,e}function Ni(e,n,t){return n=vi(4,null!==e.children?e.children:[],e.key,n),n.lanes=t,n.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},n}function Ei(e,n,t,r,l){this.tag=n,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=V,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Fn(0),this.expirationTimes=Fn(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Fn(0),this.identifierPrefix=r,this.onRecoverableError=l,J&&(this.mutableSourceEagerHydrationData=null)}function Pi(e,n,t,r,l,a,u,i,o){return e=new Ei(e,n,t,i,o),1===n?(n=1,!0===a&&(n|=8)):n=0,a=vi(3,null,null,n),e.current=a,a.stateNode=e,a.memoizedState={element:r,isDehydrated:t,cache:null,transitions:null,pendingSuspenseBoundaries:null},Xt(a),e}function Ci(e){if(!e)return fn;e=e._reactInternals;e:{if(N(e)!==e||1!==e.tag)throw Error(u(170));var n=e;do{switch(n.tag){case 3:n=n.stateNode.context;break e;case 1:if(gn(n.type)){n=n.stateNode.__reactInternalMemoizedMergedChildContext;break e}}n=n.return}while(null!==n);throw Error(u(171))}if(1===e.tag){var t=e.type;if(gn(t))return yn(e,t,n)}return n}function _i(e){var n=e._reactInternals;if(void 0===n){if("function"===typeof e.render)throw Error(u(188));throw e=Object.keys(e).join(","),Error(u(268,e))}return e=C(n),null===e?null:e.stateNode}function Ii(e,n){if(e=e.memoizedState,null!==e&&null!==e.dehydrated){var t=e.retryLane;e.retryLane=0!==t&&t=c&&a>=d&&l<=f&&i<=p){e.splice(n,1);break}if(!(r!==c||t.width!==s.width||pi)){d>a&&(s.height+=d-a,s.y=a),pl)){c>r&&(s.width+=c-r,s.x=r),ft&&(t=i)),i ")+"\n\nNo matching component was found for:\n "+e.join(" > ")}return null},n.getPublicRootInstance=function(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return R(e.child.stateNode);default:return e.child.stateNode}},n.injectIntoDevTools=function(e){if(e={bundleType:e.bundleType,version:e.version,rendererPackageName:e.rendererPackageName,rendererConfig:e.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:i.ReactCurrentDispatcher,findHostInstanceByFiber:Ti,findFiberByHostInstance:e.findFiberByHostInstance||Ri,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.2.0"},"undefined"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)e=!1;else{var n=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(n.isDisabled||!n.supportsFiber)e=!0;else{try{Gn=n.inject(e),Jn=n}catch(e){}e=!!n.checkDCE}}return e},n.isAlreadyRendering=function(){return!1},n.observeVisibleRects=function(e,n,t,r){if(!re)throw Error(u(363));e=uu(e,n);var l=ce(e,t,r).disconnect;return{disconnect:function(){l()}}},n.registerMutableSourceForHydration=function(e,n){var t=n._getVersion;t=t(n._source),null==e.mutableSourceEagerHydrationData?e.mutableSourceEagerHydrationData=[n,t]:e.mutableSourceEagerHydrationData.push(n,t)},n.runWithPriority=function(e,n){var t=Qn;try{return Qn=e,n()}finally{Qn=t}},n.shouldError=function(){return null},n.shouldSuspend=function(){return!1},n.updateContainer=function(e,n,t,r){var l=n.current,a=Hu(),u=Bu(l);return t=Ci(t),null===n.context?n.context=t:n.pendingContext=t,n=er(a,u),n.payload={element:e},r=void 0===r?null:r,null!==r&&(n.callback=r),e=nr(l,n,u),null!==e&&(Wu(e,l,u,a),tr(e,l,u)),u},n}},772:function(e,n,t){"use strict";e.exports=t(735)},4845:function(e,n,t){"use strict";e.exports=t(2935)},7463:function(e,n,t){"use strict";var r=t(4490)["navigator"];function l(e,n){var t=e.length;e.push(n);e:for(;0>>1,l=e[r];if(!(0>>1;ri(o,t))si(c,o)?(e[r]=c,e[s]=t,r=s):(e[r]=o,e[u]=t,r=u);else{if(!(si(c,t)))break e;e[r]=c,e[s]=t,r=s}}}return n}function i(e,n){var t=e.sortIndex-n.sortIndex;return 0!==t?t:e.id-n.id}if("object"===typeof performance&&"function"===typeof performance.now){var o=performance;n.unstable_now=function(){return o.now()}}else{var s=Date,c=s.now();n.unstable_now=function(){return s.now()-c}}var f=[],d=[],p=1,h=null,m=3,g=!1,v=!1,b=!1,y="function"===typeof setTimeout?setTimeout:null,S="function"===typeof clearTimeout?clearTimeout:null,k="undefined"!==typeof setImmediate?setImmediate:null;function x(e){for(var n=a(d);null!==n;){if(null===n.callback)u(d);else{if(!(n.startTime<=e))break;u(d),n.sortIndex=n.expirationTime,l(f,n)}n=a(d)}}function w(e){if(b=!1,x(e),!v)if(null!==a(f))v=!0,U(z);else{var n=a(d);null!==n&&M(w,n.startTime-e)}}function z(e,t){v=!1,b&&(b=!1,S(C),C=-1),g=!0;var r=m;try{for(x(t),h=a(f);null!==h&&(!(h.expirationTime>t)||e&&!L());){var l=h.callback;if("function"===typeof l){h.callback=null,m=h.priorityLevel;var i=l(h.expirationTime<=t);t=n.unstable_now(),"function"===typeof i?h.callback=i:h===a(f)&&u(f),x(t)}else u(f);h=a(f)}if(null!==h)var o=!0;else{var s=a(d);null!==s&&M(w,s.startTime-t),o=!1}return o}finally{h=null,m=r,g=!1}}"undefined"!==typeof r&&void 0!==r.scheduling&&void 0!==r.scheduling.isInputPending&&r.scheduling.isInputPending.bind(r.scheduling);var N,E=!1,P=null,C=-1,_=5,I=-1;function L(){return!(n.unstable_now()-I<_)}function T(){if(null!==P){var e=n.unstable_now();I=e;var t=!0;try{t=P(!0,e)}finally{t?N():(E=!1,P=null)}}else E=!1}if("function"===typeof k)N=function(){k(T)};else if("undefined"!==typeof MessageChannel){var R=new MessageChannel,F=R.port2;R.port1.onmessage=T,N=function(){F.postMessage(null)}}else N=function(){y(T,0)};function U(e){P=e,E||(E=!0,N())}function M(e,t){C=y(function(){e(n.unstable_now())},t)}n.unstable_IdlePriority=5,n.unstable_ImmediatePriority=1,n.unstable_LowPriority=4,n.unstable_NormalPriority=3,n.unstable_Profiling=null,n.unstable_UserBlockingPriority=2,n.unstable_cancelCallback=function(e){e.callback=null},n.unstable_continueExecution=function(){v||g||(v=!0,U(z))},n.unstable_forceFrameRate=function(e){0>e||125u?(e.sortIndex=r,l(d,e),null===a(f)&&e===a(d)&&(b?(S(C),C=-1):b=!0,M(w,r-u))):(e.sortIndex=i,l(f,e),v||g||(v=!0,U(z))),e},n.unstable_shouldYield=L,n.unstable_wrapCallback=function(e){var n=m;return function(){var t=m;m=n;try{return e.apply(this,arguments)}finally{m=t}}}},9982:function(e,n,t){"use strict";e.exports=t(7463)}},function(e){var n=function(n){return e(e.s=n)};e.O(0,[907,96],function(){return n(2951)});e.O()}]); \ No newline at end of file +require("./common"),require("./vendors"),require("./taro"),require("./runtime"),(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[524],{2951:function(e,n,t){"use strict";t(2457);var r=t(7860),l=t(1291),a=t(758),u=t.n(a);function i(e){var n=e.children;return(0,a.useLaunch)(function(){var e="cloud1-d4g697lte499543d8";e&&u().cloud&&u().cloud.init({env:e,traceUser:!0})}),n}var o=i,s=t(6540),c=t.t(s,2),f=t(7260),d={pages:["pages/plaza/index","pages/nearby/index","pages/publish/index","pages/messages/index","pages/profile/index","pages/profile-edit/index","pages/pet-edit/index","pages/chat/index","pages/contacts/index","pages/my-posts/index","pages/post-detail/index"],window:{navigationStyle:"custom",backgroundColor:"#14102b",backgroundTextStyle:"dark"},tabBar:{custom:!0,color:"#8a7aab",selectedColor:"#d8b4ff",backgroundColor:"#14102b",borderStyle:"black",list:[{pagePath:"pages/plaza/index",text:"\u5e7f\u573a"},{pagePath:"pages/nearby/index",text:"\u9644\u8fd1"},{pagePath:"pages/messages/index",text:"\u6c6a\u53cb"},{pagePath:"pages/profile/index",text:"\u6211\u7684"}]},permission:{"scope.userLocation":{desc:"\u7528\u4e8e\u53d1\u73b0\u9644\u8fd1\u7684\u6bdb\u5b69\u5b50\uff0c\u4ee5\u53ca\u5728\u53d1\u5e03\u52a8\u6001\u65f6\u6807\u8bb0\u4f4d\u7f6e"}},requiredPrivateInfos:["chooseLocation","getLocation"],lazyCodeLoading:"requiredComponents"};r.mw.__taroAppConfig=d;App((0,l.ND)(o,c,f.Ay,d));(0,a.initPxTransform)({designWidth:390,deviceRatio:{390:2,640:2.34,750:1,828:1.81},baseFontSize:20,unitPrecision:void 0,targetUnit:void 0})},735:function(e,n){"use strict";n.DefaultEventPriority=16},2935:function(e,n,t){e.exports=function(e){var n={},r=t(6540),l=t(9982),a=Object.assign;function u(e){for(var n="https://reactjs.org/docs/error-decoder.html?invariant="+e,t=1;ti||l[u]!==a[i]){var o="\n"+l[u].replace(" at new "," at ");return e.displayName&&o.includes("")&&(o=o.replace("",e.displayName)),o}}while(1<=u&&0<=i);break}}}finally{tn=!1,Error.prepareStackTrace=t}return(e=e?e.displayName||e.name:"")?nn(e):""}var ln=Object.prototype.hasOwnProperty,an=[],un=-1;function on(e){return{current:e}}function sn(e){0>un||(e.current=an[un],an[un]=null,un--)}function cn(e,n){un++,an[un]=e.current,e.current=n}var fn={},dn=on(fn),pn=on(!1),hn=fn;function mn(e,n){var t=e.type.contextTypes;if(!t)return fn;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===n)return r.__reactInternalMemoizedMaskedChildContext;var l,a={};for(l in t)a[l]=n[l];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=n,e.__reactInternalMemoizedMaskedChildContext=a),a}function gn(e){return e=e.childContextTypes,null!==e&&void 0!==e}function vn(){sn(pn),sn(dn)}function bn(e,n,t){if(dn.current!==fn)throw Error(u(168));cn(dn,n),cn(pn,t)}function yn(e,n,t){var r=e.stateNode;if(n=n.childContextTypes,"function"!==typeof r.getChildContext)return t;for(var l in r=r.getChildContext(),r)if(!(l in n))throw Error(u(108,z(e)||"Unknown",l));return a({},t,r)}function Sn(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||fn,hn=dn.current,cn(dn,e),cn(pn,pn.current),!0}function kn(e,n,t){var r=e.stateNode;if(!r)throw Error(u(169));t?(e=yn(e,n,hn),r.__reactInternalMemoizedMergedChildContext=e,sn(pn),sn(dn),cn(dn,e)):sn(pn),cn(pn,t)}var xn=Math.clz32?Math.clz32:Nn,wn=Math.log,zn=Math.LN2;function Nn(e){return e>>>=0,0===e?32:31-(wn(e)/zn|0)|0}var En=64,Pn=4194304;function Cn(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function _n(e,n){var t=e.pendingLanes;if(0===t)return 0;var r=0,l=e.suspendedLanes,a=e.pingedLanes,u=268435455&t;if(0!==u){var i=u&~l;0!==i?r=Cn(i):(a&=u,0!==a&&(r=Cn(a)))}else u=t&~l,0!==u?r=Cn(u):0!==a&&(r=Cn(a));if(0===r)return 0;if(0!==n&&n!==r&&0===(n&l)&&(l=r&-r,a=n&-n,l>=a||16===l&&0!==(4194240&a)))return n;if(0!==(4&r)&&(r|=16&t),n=e.entangledLanes,0!==n)for(e=e.entanglements,n&=r;0t;t++)n.push(e);return n}function Un(e,n,t){e.pendingLanes|=n,536870912!==n&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,n=31-xn(n),e[n]=t}function Mn(e,n){var t=e.pendingLanes&~n;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=n,e.mutableReadLanes&=n,e.entangledLanes&=n,n=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0>=u,l-=u,pt=1<<32-xn(n)+l|t<d?(p=f,f=null):p=f.sibling;var h=g(l,f,i[d],o);if(null===h){null===f&&(f=p);break}e&&f&&null===h.alternate&&n(l,f),u=a(h,u,d),null===c?s=h:c.sibling=h,c=h,f=p}if(d===i.length)return t(l,f),kt&&mt(l,d),s;if(null===f){for(;dp?(h=d,d=null):h=d.sibling;var y=g(l,d,b.value,s);if(null===y){null===d&&(d=h);break}e&&d&&null===y.alternate&&n(l,d),i=a(y,i,p),null===f?c=y:f.sibling=y,f=y,d=h}if(b.done)return t(l,d),kt&&mt(l,p),c;if(null===d){for(;!b.done;p++,b=o.next())b=m(l,b.value,s),null!==b&&(i=a(b,i,p),null===f?c=b:f.sibling=b,f=b);return kt&&mt(l,p),c}for(d=r(l,d);!b.done;p++,b=o.next())b=v(d,l,p,b.value,s),null!==b&&(e&&null!==b.alternate&&d.delete(null===b.key?p:b.key),i=a(b,i,p),null===f?c=b:f.sibling=b,f=b);return e&&d.forEach(function(e){return n(l,e)}),kt&&mt(l,p),c}function k(e,r,a,u){if("object"===typeof a&&null!==a&&a.type===c&&null===a.key&&(a=a.props.children),"object"===typeof a&&null!==a){switch(a.$$typeof){case o:e:{for(var f=a.key,d=r;null!==d;){if(d.key===f){if(f=a.type,f===c){if(7===d.tag){t(e,d.sibling),r=l(d,a.props.children),r.return=e,e=r;break e}}else if(d.elementType===f||"object"===typeof f&&null!==f&&f.$$typeof===y&&mr(f)===d.type){t(e,d.sibling),r=l(d,a.props),r.ref=pr(e,d,a),r.return=e,e=r;break e}t(e,d);break}n(e,d),d=d.sibling}a.type===c?(r=xi(a.props.children,e.mode,u,a.key),r.return=e,e=r):(u=ki(a.type,a.key,a.props,null,e.mode,u),u.ref=pr(e,r,a),u.return=e,e=u)}return i(e);case s:e:{for(d=a.key;null!==r;){if(r.key===d){if(4===r.tag&&r.stateNode.containerInfo===a.containerInfo&&r.stateNode.implementation===a.implementation){t(e,r.sibling),r=l(r,a.children||[]),r.return=e,e=r;break e}t(e,r);break}n(e,r),r=r.sibling}r=Ni(a,e.mode,u),r.return=e,e=r}return i(e);case y:return d=a._init,k(e,r,d(a._payload),u)}if(T(a))return b(e,r,a,u);if(x(a))return S(e,r,a,u);hr(e,a)}return"string"===typeof a&&""!==a||"number"===typeof a?(a=""+a,null!==r&&6===r.tag?(t(e,r.sibling),r=l(r,a),r.return=e,e=r):(t(e,r),r=zi(a,e.mode,u),r.return=e,e=r),i(e)):t(e,r)}return k}var vr=gr(!0),br=gr(!1),yr={},Sr=on(yr),kr=on(yr),xr=on(yr);function wr(e){if(e===yr)throw Error(u(174));return e}function zr(e,n){cn(xr,n),cn(kr,e),cn(Sr,yr),e=F(n),sn(Sr),cn(Sr,e)}function Nr(){sn(Sr),sn(kr),sn(xr)}function Er(e){var n=wr(xr.current),t=wr(Sr.current);n=U(t,e.type,n),t!==n&&(cn(kr,e),cn(Sr,n))}function Pr(e){kr.current===e&&(sn(Sr),sn(kr))}var Cr=on(0);function _r(e){for(var n=e;null!==n;){if(13===n.tag){var t=n.memoizedState;if(null!==t&&(t=t.dehydrated,null===t||Me(t)||De(t)))return n}else if(19===n.tag&&void 0!==n.memoizedProps.revealOrder){if(0!==(128&n.flags))return n}else if(null!==n.child){n.child.return=n,n=n.child;continue}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}return null}var Ir=[];function Lr(){for(var e=0;et?t:4,e(!0);var r=Rr.transition;Rr.transition={};try{e(!1),n()}finally{Qn=t,Rr.transition=r}}function Sl(){return qr().memoizedState}function kl(e,n,t){var r=Bu(e);if(t={lane:r,action:t,hasEagerState:!1,eagerState:null,next:null},wl(e))zl(n,t);else if(t=Gt(e,n,t,r),null!==t){var l=Hu();Wu(t,e,r,l),Nl(t,n,r)}}function xl(e,n,t){var r=Bu(e),l={lane:r,action:t,hasEagerState:!1,eagerState:null,next:null};if(wl(e))zl(n,l);else{var a=e.alternate;if(0===e.lanes&&(null===a||0===a.lanes)&&(a=n.lastRenderedReducer,null!==a))try{var u=n.lastRenderedState,i=a(u,t);if(l.hasEagerState=!0,l.eagerState=i,Zn(i,u)){var o=n.interleaved;return null===o?(l.next=l,Yt(n)):(l.next=o.next,o.next=l),void(n.interleaved=l)}}catch(e){}t=Gt(e,n,l,r),null!==t&&(l=Hu(),Wu(t,e,r,l),Nl(t,n,r))}}function wl(e){var n=e.alternate;return e===Ur||null!==n&&n===Ur}function zl(e,n){Hr=Qr=!0;var t=e.pending;null===t?n.next=n:(n.next=t.next,t.next=n),e.pending=n}function Nl(e,n,t){if(0!==(4194240&t)){var r=n.lanes;r&=e.pendingLanes,t|=r,n.lanes=t,Dn(e,t)}}var El={readContext:Vt,useCallback:jr,useContext:jr,useEffect:jr,useImperativeHandle:jr,useInsertionEffect:jr,useLayoutEffect:jr,useMemo:jr,useReducer:jr,useRef:jr,useState:jr,useDebugValue:jr,useDeferredValue:jr,useTransition:jr,useMutableSource:jr,useSyncExternalStore:jr,useId:jr,unstable_isNewReconciler:!1},Pl={readContext:Vt,useCallback:function(e,n){return Vr().memoizedState=[e,void 0===n?null:n],e},useContext:Vt,useEffect:sl,useImperativeHandle:function(e,n,t){return t=null!==t&&void 0!==t?t.concat([e]):null,il(4194308,4,pl.bind(null,n,e),t)},useLayoutEffect:function(e,n){return il(4194308,4,e,n)},useInsertionEffect:function(e,n){return il(4,2,e,n)},useMemo:function(e,n){var t=Vr();return n=void 0===n?null:n,e=e(),t.memoizedState=[e,n],e},useReducer:function(e,n,t){var r=Vr();return n=void 0!==t?t(n):n,r.memoizedState=r.baseState=n,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:n},r.queue=e,e=e.dispatch=kl.bind(null,Ur,e),[r.memoizedState,e]},useRef:function(e){var n=Vr();return e={current:e},n.memoizedState=e},useState:ll,useDebugValue:ml,useDeferredValue:function(e){return Vr().memoizedState=e},useTransition:function(){var e=ll(!1),n=e[0];return e=yl.bind(null,e[1]),Vr().memoizedState=e,[n,e]},useMutableSource:function(){},useSyncExternalStore:function(e,n,t){var r=Ur,l=Vr();if(kt){if(void 0===t)throw Error(u(407));t=t()}else{if(t=n(),null===du)throw Error(u(349));0!==(30&Fr)||Zr(r,n,t)}l.memoizedState=t;var a={value:t,getSnapshot:n};return l.queue=a,sl(nl.bind(null,r,a,e),[e]),r.flags|=2048,al(9,el.bind(null,r,a,t,n),void 0,null),t},useId:function(){var e=Vr(),n=du.identifierPrefix;if(kt){var t=ht,r=pt;t=(r&~(1<<32-xn(r)-1)).toString(32)+t,n=":"+n+"R"+t,t=Br++,0Nu&&(n.flags|=128,r=!0,va(l,!1),n.lanes=4194304)}else{if(!r)if(e=_r(a),null!==e){if(n.flags|=128,r=!0,e=e.updateQueue,null!==e&&(n.updateQueue=e,n.flags|=4),va(l,!0),null===l.tail&&"hidden"===l.tailMode&&!a.alternate&&!kt)return ba(n),null}else 2*On()-l.renderingStartTime>Nu&&1073741824!==t&&(n.flags|=128,r=!0,va(l,!1),n.lanes=4194304);l.isBackwards?(a.sibling=n.child,n.child=a):(e=l.last,null!==e?e.sibling=a:n.child=a,l.last=a)}return null!==l.tail?(n=l.tail,l.rendering=n,l.tail=n.sibling,l.renderingStartTime=On(),n.sibling=null,e=Cr.current,cn(Cr,r?1&e|2:1&e),n):(ba(n),null);case 22:case 23:return Ju(),t=null!==n.memoizedState,null!==e&&null!==e.memoizedState!==t&&(n.flags|=8192),t&&0!==(1&n.mode)?0!==(1073741824&mu)&&(ba(n),Y&&6&n.subtreeFlags&&(n.flags|=8192)):ba(n),null;case 24:return null;case 25:return null}throw Error(u(156,n.tag))}function Sa(e,n){switch(bt(n),n.tag){case 1:return gn(n.type)&&vn(),e=n.flags,65536&e?(n.flags=-65537&e|128,n):null;case 3:return Nr(),sn(pn),sn(dn),Lr(),e=n.flags,0!==(65536&e)&&0===(128&e)?(n.flags=-65537&e|128,n):null;case 5:return Pr(n),null;case 13:if(sn(Cr),e=n.memoizedState,null!==e&&null!==e.dehydrated){if(null===n.alternate)throw Error(u(340));Lt()}return e=n.flags,65536&e?(n.flags=-65537&e|128,n):null;case 19:return sn(Cr),null;case 4:return Nr(),null;case 10:return $t(n.type._context),null;case 22:case 23:return Ju(),null;case 24:return null;default:return null}}var ka=!1,xa=!1,wa="function"===typeof WeakSet?WeakSet:Set,za=null;function Na(e,n){var t=e.ref;if(null!==t)if("function"===typeof t)try{t(null)}catch(t){ci(e,n,t)}else t.current=null}function Ea(e,n,t){try{t()}catch(t){ci(e,n,t)}}var Pa=!1;function Ca(e,n){for(M(e.containerInfo),za=n;null!==za;)if(e=za,n=e.child,0!==(1028&e.subtreeFlags)&&null!==n)n.return=e,za=n;else for(;null!==za;){e=za;try{var t=e.alternate;if(0!==(1024&e.flags))switch(e.tag){case 0:case 11:case 15:break;case 1:if(null!==t){var r=t.memoizedProps,l=t.memoizedState,a=e.stateNode,i=a.getSnapshotBeforeUpdate(e.elementType===e.type?r:Mt(e.type,r),l);a.__reactInternalSnapshotBeforeUpdate=i}break;case 3:Y&&Ne(e.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(u(163))}}catch(n){ci(e,e.return,n)}if(n=e.sibling,null!==n){n.return=e.return,za=n;break}za=e.return}return t=Pa,Pa=!1,t}function _a(e,n,t){var r=n.updateQueue;if(r=null!==r?r.lastEffect:null,null!==r){var l=r=r.next;do{if((l.tag&e)===e){var a=l.destroy;l.destroy=void 0,void 0!==a&&Ea(n,t,a)}l=l.next}while(l!==r)}}function Ia(e,n){if(n=n.updateQueue,n=null!==n?n.lastEffect:null,null!==n){var t=n=n.next;do{if((t.tag&e)===e){var r=t.create;t.destroy=r()}t=t.next}while(t!==n)}}function La(e){var n=e.ref;if(null!==n){var t=e.stateNode;switch(e.tag){case 5:e=R(t);break;default:e=t}"function"===typeof n?n(e):n.current=e}}function Ta(e){var n=e.alternate;null!==n&&(e.alternate=null,Ta(n)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(n=e.stateNode,null!==n&&ee(n)),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Ra(e){return 5===e.tag||3===e.tag||4===e.tag}function Fa(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||Ra(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function Ua(e,n,t){var r=e.tag;if(5===r||6===r)e=e.stateNode,n?ve(t,e,n):de(t,e);else if(4!==r&&(e=e.child,null!==e))for(Ua(e,n,t),e=e.sibling;null!==e;)Ua(e,n,t),e=e.sibling}function Ma(e,n,t){var r=e.tag;if(5===r||6===r)e=e.stateNode,n?ge(t,e,n):fe(t,e);else if(4!==r&&(e=e.child,null!==e))for(Ma(e,n,t),e=e.sibling;null!==e;)Ma(e,n,t),e=e.sibling}var Da=null,Qa=!1;function Ha(e,n,t){for(t=t.child;null!==t;)Ba(e,n,t),t=t.sibling}function Ba(e,n,t){if(Jn&&"function"===typeof Jn.onCommitFiberUnmount)try{Jn.onCommitFiberUnmount(Gn,t)}catch(e){}switch(t.tag){case 5:xa||Na(t,n);case 6:if(Y){var r=Da,l=Qa;Da=null,Ha(e,n,t),Da=r,Qa=l,null!==Da&&(Qa?ye(Da,t.stateNode):be(Da,t.stateNode))}else Ha(e,n,t);break;case 18:Y&&null!==Da&&(Qa?Ke(Da,t.stateNode):Je(Da,t.stateNode));break;case 4:Y?(r=Da,l=Qa,Da=t.stateNode.containerInfo,Qa=!0,Ha(e,n,t),Da=r,Qa=l):(G&&(r=t.stateNode.containerInfo,l=Pe(r),Ie(r,l)),Ha(e,n,t));break;case 0:case 11:case 14:case 15:if(!xa&&(r=t.updateQueue,null!==r&&(r=r.lastEffect,null!==r))){l=r=r.next;do{var a=l,u=a.destroy;a=a.tag,void 0!==u&&(0!==(2&a)||0!==(4&a))&&Ea(t,n,u),l=l.next}while(l!==r)}Ha(e,n,t);break;case 1:if(!xa&&(Na(t,n),r=t.stateNode,"function"===typeof r.componentWillUnmount))try{r.props=t.memoizedProps,r.state=t.memoizedState,r.componentWillUnmount()}catch(e){ci(t,n,e)}Ha(e,n,t);break;case 21:Ha(e,n,t);break;case 22:1&t.mode?(xa=(r=xa)||null!==t.memoizedState,Ha(e,n,t),xa=r):Ha(e,n,t);break;default:Ha(e,n,t)}}function Wa(e){var n=e.updateQueue;if(null!==n){e.updateQueue=null;var t=e.stateNode;null===t&&(t=e.stateNode=new wa),n.forEach(function(n){var r=hi.bind(null,e,n);t.has(n)||(t.add(n),n.then(r,r))})}}function ja(e,n){var t=n.deletions;if(null!==t)for(var r=0;r";case Ka:return":has("+(lu(e)||"")+")";case Xa:return'[role="'+e.value+'"]';case eu:return'"'+e.value+'"';case Za:return'[data-testname="'+e.value+'"]';default:throw Error(u(365))}}function au(e,n){var t=[];e=[e,0];for(var r=0;rl&&(l=i),r&=~a}if(r=l,r=On()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*iu(r/1960))-r,10e?16:e,null===Ru)var r=!1;else{if(e=Ru,Ru=null,Fu=0,0!==(6&fu))throw Error(u(331));var l=fu;for(fu|=4,za=e.current;null!==za;){var a=za,i=a.child;if(0!==(16&za.flags)){var o=a.deletions;if(null!==o){for(var s=0;sOn()-zu?Ku(e,0):ku|=t),ju(e,n)}function di(e,n){0===n&&(0===(1&e.mode)?n=1:(n=Pn,Pn<<=1,0===(130023424&Pn)&&(Pn=4194304)));var t=Hu();e=Jt(e,n),null!==e&&(Un(e,n,t),ju(e,t))}function pi(e){var n=e.memoizedState,t=0;null!==n&&(t=n.retryLane),di(e,t)}function hi(e,n){var t=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;null!==l&&(t=l.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(u(314))}null!==r&&r.delete(n),di(e,t)}function mi(e,n){return Bn(e,n)}function gi(e,n,t,r){this.tag=e,this.key=t,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=n,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function vi(e,n,t,r){return new gi(e,n,t,r)}function bi(e){return e=e.prototype,!(!e||!e.isReactComponent)}function yi(e){if("function"===typeof e)return bi(e)?1:0;if(void 0!==e&&null!==e){if(e=e.$$typeof,e===m)return 11;if(e===b)return 14}return 2}function Si(e,n){var t=e.alternate;return null===t?(t=vi(e.tag,n,e.key,e.mode),t.elementType=e.elementType,t.type=e.type,t.stateNode=e.stateNode,t.alternate=e,e.alternate=t):(t.pendingProps=n,t.type=e.type,t.flags=0,t.subtreeFlags=0,t.deletions=null),t.flags=14680064&e.flags,t.childLanes=e.childLanes,t.lanes=e.lanes,t.child=e.child,t.memoizedProps=e.memoizedProps,t.memoizedState=e.memoizedState,t.updateQueue=e.updateQueue,n=e.dependencies,t.dependencies=null===n?null:{lanes:n.lanes,firstContext:n.firstContext},t.sibling=e.sibling,t.index=e.index,t.ref=e.ref,t}function ki(e,n,t,r,l,a){var i=2;if(r=e,"function"===typeof e)bi(e)&&(i=1);else if("string"===typeof e)i=5;else e:switch(e){case c:return xi(t.children,l,a,n);case f:i=8,l|=8;break;case d:return e=vi(12,t,n,2|l),e.elementType=d,e.lanes=a,e;case g:return e=vi(13,t,n,l),e.elementType=g,e.lanes=a,e;case v:return e=vi(19,t,n,l),e.elementType=v,e.lanes=a,e;case S:return wi(t,l,a,n);default:if("object"===typeof e&&null!==e)switch(e.$$typeof){case p:i=10;break e;case h:i=9;break e;case m:i=11;break e;case b:i=14;break e;case y:i=16,r=null;break e}throw Error(u(130,null==e?e:typeof e,""))}return n=vi(i,t,n,l),n.elementType=e,n.type=r,n.lanes=a,n}function xi(e,n,t,r){return e=vi(7,e,r,n),e.lanes=t,e}function wi(e,n,t,r){return e=vi(22,e,r,n),e.elementType=S,e.lanes=t,e.stateNode={isHidden:!1},e}function zi(e,n,t){return e=vi(6,e,null,n),e.lanes=t,e}function Ni(e,n,t){return n=vi(4,null!==e.children?e.children:[],e.key,n),n.lanes=t,n.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},n}function Ei(e,n,t,r,l){this.tag=n,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=V,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Fn(0),this.expirationTimes=Fn(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Fn(0),this.identifierPrefix=r,this.onRecoverableError=l,J&&(this.mutableSourceEagerHydrationData=null)}function Pi(e,n,t,r,l,a,u,i,o){return e=new Ei(e,n,t,i,o),1===n?(n=1,!0===a&&(n|=8)):n=0,a=vi(3,null,null,n),e.current=a,a.stateNode=e,a.memoizedState={element:r,isDehydrated:t,cache:null,transitions:null,pendingSuspenseBoundaries:null},Xt(a),e}function Ci(e){if(!e)return fn;e=e._reactInternals;e:{if(N(e)!==e||1!==e.tag)throw Error(u(170));var n=e;do{switch(n.tag){case 3:n=n.stateNode.context;break e;case 1:if(gn(n.type)){n=n.stateNode.__reactInternalMemoizedMergedChildContext;break e}}n=n.return}while(null!==n);throw Error(u(171))}if(1===e.tag){var t=e.type;if(gn(t))return yn(e,t,n)}return n}function _i(e){var n=e._reactInternals;if(void 0===n){if("function"===typeof e.render)throw Error(u(188));throw e=Object.keys(e).join(","),Error(u(268,e))}return e=C(n),null===e?null:e.stateNode}function Ii(e,n){if(e=e.memoizedState,null!==e&&null!==e.dehydrated){var t=e.retryLane;e.retryLane=0!==t&&t=c&&a>=d&&l<=f&&i<=p){e.splice(n,1);break}if(!(r!==c||t.width!==s.width||pi)){d>a&&(s.height+=d-a,s.y=a),pl)){c>r&&(s.width+=c-r,s.x=r),ft&&(t=i)),i ")+"\n\nNo matching component was found for:\n "+e.join(" > ")}return null},n.getPublicRootInstance=function(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return R(e.child.stateNode);default:return e.child.stateNode}},n.injectIntoDevTools=function(e){if(e={bundleType:e.bundleType,version:e.version,rendererPackageName:e.rendererPackageName,rendererConfig:e.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:i.ReactCurrentDispatcher,findHostInstanceByFiber:Ti,findFiberByHostInstance:e.findFiberByHostInstance||Ri,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.2.0"},"undefined"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)e=!1;else{var n=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(n.isDisabled||!n.supportsFiber)e=!0;else{try{Gn=n.inject(e),Jn=n}catch(e){}e=!!n.checkDCE}}return e},n.isAlreadyRendering=function(){return!1},n.observeVisibleRects=function(e,n,t,r){if(!re)throw Error(u(363));e=uu(e,n);var l=ce(e,t,r).disconnect;return{disconnect:function(){l()}}},n.registerMutableSourceForHydration=function(e,n){var t=n._getVersion;t=t(n._source),null==e.mutableSourceEagerHydrationData?e.mutableSourceEagerHydrationData=[n,t]:e.mutableSourceEagerHydrationData.push(n,t)},n.runWithPriority=function(e,n){var t=Qn;try{return Qn=e,n()}finally{Qn=t}},n.shouldError=function(){return null},n.shouldSuspend=function(){return!1},n.updateContainer=function(e,n,t,r){var l=n.current,a=Hu(),u=Bu(l);return t=Ci(t),null===n.context?n.context=t:n.pendingContext=t,n=er(a,u),n.payload={element:e},r=void 0===r?null:r,null!==r&&(n.callback=r),e=nr(l,n,u),null!==e&&(Wu(e,l,u,a),tr(e,l,u)),u},n}},772:function(e,n,t){"use strict";e.exports=t(735)},4845:function(e,n,t){"use strict";e.exports=t(2935)},7463:function(e,n,t){"use strict";var r=t(4490)["navigator"];function l(e,n){var t=e.length;e.push(n);e:for(;0>>1,l=e[r];if(!(0>>1;ri(o,t))si(c,o)?(e[r]=c,e[s]=t,r=s):(e[r]=o,e[u]=t,r=u);else{if(!(si(c,t)))break e;e[r]=c,e[s]=t,r=s}}}return n}function i(e,n){var t=e.sortIndex-n.sortIndex;return 0!==t?t:e.id-n.id}if("object"===typeof performance&&"function"===typeof performance.now){var o=performance;n.unstable_now=function(){return o.now()}}else{var s=Date,c=s.now();n.unstable_now=function(){return s.now()-c}}var f=[],d=[],p=1,h=null,m=3,g=!1,v=!1,b=!1,y="function"===typeof setTimeout?setTimeout:null,S="function"===typeof clearTimeout?clearTimeout:null,k="undefined"!==typeof setImmediate?setImmediate:null;function x(e){for(var n=a(d);null!==n;){if(null===n.callback)u(d);else{if(!(n.startTime<=e))break;u(d),n.sortIndex=n.expirationTime,l(f,n)}n=a(d)}}function w(e){if(b=!1,x(e),!v)if(null!==a(f))v=!0,U(z);else{var n=a(d);null!==n&&M(w,n.startTime-e)}}function z(e,t){v=!1,b&&(b=!1,S(C),C=-1),g=!0;var r=m;try{for(x(t),h=a(f);null!==h&&(!(h.expirationTime>t)||e&&!L());){var l=h.callback;if("function"===typeof l){h.callback=null,m=h.priorityLevel;var i=l(h.expirationTime<=t);t=n.unstable_now(),"function"===typeof i?h.callback=i:h===a(f)&&u(f),x(t)}else u(f);h=a(f)}if(null!==h)var o=!0;else{var s=a(d);null!==s&&M(w,s.startTime-t),o=!1}return o}finally{h=null,m=r,g=!1}}"undefined"!==typeof r&&void 0!==r.scheduling&&void 0!==r.scheduling.isInputPending&&r.scheduling.isInputPending.bind(r.scheduling);var N,E=!1,P=null,C=-1,_=5,I=-1;function L(){return!(n.unstable_now()-I<_)}function T(){if(null!==P){var e=n.unstable_now();I=e;var t=!0;try{t=P(!0,e)}finally{t?N():(E=!1,P=null)}}else E=!1}if("function"===typeof k)N=function(){k(T)};else if("undefined"!==typeof MessageChannel){var R=new MessageChannel,F=R.port2;R.port1.onmessage=T,N=function(){F.postMessage(null)}}else N=function(){y(T,0)};function U(e){P=e,E||(E=!0,N())}function M(e,t){C=y(function(){e(n.unstable_now())},t)}n.unstable_IdlePriority=5,n.unstable_ImmediatePriority=1,n.unstable_LowPriority=4,n.unstable_NormalPriority=3,n.unstable_Profiling=null,n.unstable_UserBlockingPriority=2,n.unstable_cancelCallback=function(e){e.callback=null},n.unstable_continueExecution=function(){v||g||(v=!0,U(z))},n.unstable_forceFrameRate=function(e){0>e||125u?(e.sortIndex=r,l(d,e),null===a(f)&&e===a(d)&&(b?(S(C),C=-1):b=!0,M(w,r-u))):(e.sortIndex=i,l(f,e),v||g||(v=!0,U(z))),e},n.unstable_shouldYield=L,n.unstable_wrapCallback=function(e){var n=m;return function(){var t=m;m=n;try{return e.apply(this,arguments)}finally{m=t}}}},9982:function(e,n,t){"use strict";e.exports=t(7463)}},function(e){var n=function(n){return e(e.s=n)};e.O(0,[907,96],function(){return n(2951)});e.O()}]); \ No newline at end of file diff --git a/dist/app.json b/dist/app.json index 3689b9c..2307ffb 100644 --- a/dist/app.json +++ b/dist/app.json @@ -1 +1 @@ -{"pages":["pages/plaza/index","pages/nearby/index","pages/publish/index","pages/messages/index","pages/profile/index","pages/profile-edit/index","pages/pet-edit/index","pages/chat/index","pages/contacts/index"],"window":{"navigationStyle":"custom","backgroundColor":"#14102b","backgroundTextStyle":"dark"},"tabBar":{"custom":true,"color":"#8a7aab","selectedColor":"#d8b4ff","backgroundColor":"#14102b","borderStyle":"black","list":[{"pagePath":"pages/plaza/index","text":"广场"},{"pagePath":"pages/nearby/index","text":"附近"},{"pagePath":"pages/messages/index","text":"消息"},{"pagePath":"pages/profile/index","text":"我的"}]},"permission":{"scope.userLocation":{"desc":"用于发现附近的毛孩子,以及在发布动态时标记位置"}},"requiredPrivateInfos":["chooseLocation","getLocation"],"lazyCodeLoading":"requiredComponents"} \ No newline at end of file +{"pages":["pages/plaza/index","pages/nearby/index","pages/publish/index","pages/messages/index","pages/profile/index","pages/profile-edit/index","pages/pet-edit/index","pages/chat/index","pages/contacts/index","pages/my-posts/index","pages/post-detail/index"],"window":{"navigationStyle":"custom","backgroundColor":"#14102b","backgroundTextStyle":"dark"},"tabBar":{"custom":true,"color":"#8a7aab","selectedColor":"#d8b4ff","backgroundColor":"#14102b","borderStyle":"black","list":[{"pagePath":"pages/plaza/index","text":"广场"},{"pagePath":"pages/nearby/index","text":"附近"},{"pagePath":"pages/messages/index","text":"汪友"},{"pagePath":"pages/profile/index","text":"我的"}]},"permission":{"scope.userLocation":{"desc":"用于发现附近的毛孩子,以及在发布动态时标记位置"}},"requiredPrivateInfos":["chooseLocation","getLocation"],"lazyCodeLoading":"requiredComponents"} \ No newline at end of file diff --git a/dist/common.js b/dist/common.js index a5d2d54..c508208 100644 --- a/dist/common.js +++ b/dist/common.js @@ -1 +1 @@ -"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[76],{7896:function(e,n,t){var a=t(118),r=t(3401),i=t(4848);function o(e){var n=e.visible,t=e.icon,o=void 0===t?"heart-fill":t,s=e.className,c=void 0===s?"":s,l=e.children;return(0,i.jsxs)(a.Ss,{className:"toast-overlay ".concat(n?"toast-overlay--show":""," ").concat(c),children:[(0,i.jsx)(r.A,{name:o,size:82}),l]})}n.A=o},7797:function(e,n,t){var a=t(118),r=t(374),i=t(4848);function o(e){var n=e.title,t=e.compactTitle,o=void 0!==t&&t,s=e.left,c=e.leading,l=(0,r.v)(),u=l.statusBarHeight,d=l.menuRight,v=c||s;return(0,i.jsx)(a.Ss,{className:"custom-nav",style:{paddingTop:"".concat(u,"px"),paddingRight:"".concat(d,"px")},children:(0,i.jsxs)(a.Ss,{className:"custom-nav__row",children:[v?(0,i.jsx)(a.Ss,{className:"custom-nav__leading",children:v}):(0,i.jsx)(a.Ss,{className:"custom-nav__left"}),n?(0,i.jsx)(a.EY,{className:"custom-nav__title ".concat(o?"custom-nav__title--compact":""),children:n}):null]})})}n.A=o},8324:function(e,n,t){var a=t(118),r=t(374),i=t(4848);function o(e){var n=e.children,t=e.className,o=void 0===t?"":t,s=e.scroll,c=void 0===s||s,l=e.withTabBar,u=void 0===l||l,d=(0,r.v)(),v=d.safeBottom,p=(0,i.jsx)(a.Ss,{className:"page-shell__inner ".concat(o),style:{paddingBottom:"".concat(u?108+v:24+v,"px")},children:n});return(0,i.jsx)(a.Ss,{className:"page-shell",children:c?(0,i.jsx)(a.BM,{scrollY:!0,className:"page-shell__scroll",enhanced:!0,showScrollbar:!1,children:p}):p})}n.A=o},6503:function(e,n,t){t.d(n,{A:function(){return u}});var a=t(758),r=t.n(a),i=t(118),o=t(374),s=[{key:"plaza",label:"\u5e7f\u573a",path:"/pages/plaza/index"},{key:"nearby",label:"\u9644\u8fd1",path:"/pages/nearby/index"},{key:"messages",label:"\u6d88\u606f",path:"/pages/messages/index",dot:!0},{key:"profile",label:"\u6211\u7684",path:"/pages/profile/index"}],c=t(4848);function l(e){var n=e.active,t=(0,o.v)(),a=t.safeBottom,l=function(e,t){e!==n&&r().switchTab({url:t})},u=function(e){var t=s[e],a=n===t.key?"bottom-tabbar__item--active":"";return(0,c.jsxs)(i.Ss,{className:"bottom-tabbar__item ".concat(a),onClick:function(){return l(t.key,t.path)},children:[(0,c.jsxs)(i.Ss,{className:"bottom-tabbar__icon-wrap",children:[(0,c.jsx)(i.Ss,{className:"bottom-tabbar__icon bottom-tabbar__icon--".concat(t.key)}),t.dot?(0,c.jsx)(i.Ss,{className:"bottom-tabbar__dot"}):null]}),(0,c.jsx)(i.EY,{className:"bottom-tabbar__label ".concat(n===t.key?"bottom-tabbar__label--active":""),children:t.label})]})};return(0,c.jsxs)(i.Ss,{className:"bottom-tabbar",style:{paddingBottom:"".concat(Math.max(22,a),"px")},children:[u(0),u(1),(0,c.jsx)(i.Ss,{className:"bottom-tabbar__fab",onClick:function(){return r().navigateTo({url:"/pages/publish/index"})},children:(0,c.jsx)(i.Ss,{className:"bottom-tabbar__fab-inner",children:(0,c.jsx)(i.Ss,{className:"bottom-tabbar__fab-icon"})})}),u(2),u(3)]})}var u=l},7745:function(e,n,t){var a=t(118),r=t(4848);function i(e){var n=e.avatarKey,t=void 0===n?"gradient-avatar-1":n,i=e.avatarUrl,o=e.label,s=e.size,c=void 0===s?"md":s,l=e.online,u=void 0!==l&&l,d=e.petTag,v=e.children,p=Boolean(i);return(0,r.jsxs)(a.Ss,{className:"avatar avatar--".concat(c," ").concat(p?"avatar--image":t),children:[p?(0,r.jsx)(a._V,{className:"avatar__image",src:i,mode:"aspectFill"}):v||(o?(0,r.jsx)(a.EY,{className:"avatar__label",children:o.slice(0,1)}):null),u?(0,r.jsx)(a.Ss,{className:"avatar__online"}):null,d?(0,r.jsx)(a.EY,{className:"avatar__pet-tag",children:d}):null]})}n.A=i},7032:function(e,n,t){var a=t(118),r=t(4848);function i(e){var n=e.active,t=void 0!==n&&n,i=e.prefix,o=e.className,s=void 0===o?"":o,c=e.onClick,l=e.children;return(0,r.jsxs)(a.Ss,{className:"chip ".concat(t?"chip--active":""," ").concat(s),onClick:c,children:[i?(0,r.jsx)(a.EY,{className:"chip__prefix",children:i}):null,(0,r.jsx)(a.EY,{children:l})]})}n.A=i},3401:function(e,n,t){var a=t(118),r=t(4848),i={compass:"\u25c7",pin:"\u2316",plus:"+",message:"\u25cc",user:"\u2659",search:"\u2315",bell:"\u25d4",heart:"\u2661","heart-fill":"\u2665",bookmark:"\u2311",more:"\u2022\u2022\u2022",close:"\xd7","close-dot":"\u25cb",image:"\u25a7",video:"\u25b7",hash:"#",smile:"\u263a",eye:"\u25c9",paw:"\u2724",save:"\u25a3",check:"\u2713",settings:"\u2699",chev:"\u203a",refresh:"\u21bb",filter:"\u25bd",minus:"\u2212",target:"\u2299",lock:"\u25a4",globe:"\u25cd",users:"\u265f",info:"i"};function o(e){var n=e.name,t=e.size,o=void 0===t?18:t,s=e.className,c=void 0===s?"":s;return(0,r.jsx)(a.EY,{className:"icon icon--".concat(n," ").concat(c),style:{fontSize:"".concat(o,"px"),width:"".concat(o,"px"),height:"".concat(o,"px")},children:i[n]})}n.A=o},7377:function(e,n,t){var a=t(118),r=t(3401),i=t(4848);function o(e){var n=e.placeholder,t=e.value,o=void 0===t?"":t,s=e.onInput;return(0,i.jsxs)(a.Ss,{className:"search-bar",children:[(0,i.jsx)(r.A,{name:"search",size:14}),(0,i.jsx)(a.pd,{className:"search-bar__input",value:o,placeholder:n,placeholderClass:"search-bar__placeholder",onInput:function(e){return null===s||void 0===s?void 0:s(String(e.detail.value))}})]})}n.A=o},326:function(e,n,t){var a=t(118),r=t(4848);function i(e){var n=e.items,t=e.value,i=e.onChange,o=e.className,s=void 0===o?"":o;return(0,r.jsx)(a.Ss,{className:"seg-tabs ".concat(s),children:n.map(function(e){return(0,r.jsxs)(a.Ss,{className:"seg-tabs__item ".concat(t===e.key?"seg-tabs__item--active":""),onClick:function(){return i(e.key)},children:[(0,r.jsx)(a.EY,{children:e.label}),e.badge?(0,r.jsx)(a.EY,{className:"seg-tabs__badge",children:e.badge}):null]},e.key)})})}n.A=i},374:function(e,n,t){t.d(n,{v:function(){return s}});var a=t(6540),r=t(758),i=t.n(r);function o(){var e=i();return"function"===typeof e.getWindowInfo?e.getWindowInfo():i().getSystemInfoSync()}function s(){return(0,a.useMemo)(function(){try{var e,n=o(),t=i().getMenuButtonBoundingClientRect(),a=n.statusBarHeight||0,r=Math.max(54,t.bottom+8),s=n.screenHeight||n.windowHeight||0,c=Math.max(0,s-((null===(e=n.safeArea)||void 0===e?void 0:e.bottom)||s));return{statusBarHeight:a,navHeight:r,menuRight:Math.max(16,(n.windowWidth||390)-t.left+8),safeBottom:c}}catch(e){return{statusBarHeight:24,navHeight:54,menuRight:96,safeBottom:20}}},[])}},994:function(e,n,t){t.d(n,{d:function(){return i}});var a=t(5544),r=t(6540);function i(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:480,n=(0,r.useState)(!1),t=(0,a.A)(n,2),i=t[0],o=t[1],s=(0,r.useRef)(null),c=(0,r.useCallback)(function(){s.current&&clearTimeout(s.current),o(!0),s.current=setTimeout(function(){return o(!1)},e)},[e]),l=(0,r.useCallback)(function(){s.current&&clearTimeout(s.current),o(!1)},[]);return{visible:i,show:c,hide:l}}},3427:function(e,n,t){t.d(n,{F4:function(){return b},R$:function(){return _},iD:function(){return h},nB:function(){return v},ri:function(){return f}});var a=t(9379),r=t(1212),i=t(467),o=t(758),s=t.n(o),c=t(9251),l=t(5366),u=t(7012),d="wq:loggedOut";function v(){try{return Boolean(s().getStorageSync(d))}catch(e){return!1}}function p(e){try{e?s().setStorageSync(d,!0):s().removeStorageSync(d)}catch(e){}}function f(){return m.apply(this,arguments)}function m(){return m=(0,i.A)((0,r.A)().m(function e(){return(0,r.A)().w(function(e){while(1)switch(e.n){case 0:p(!0);case 1:return e.a(2)}},e)})),m.apply(this,arguments)}function h(){return g.apply(this,arguments)}function g(){return g=(0,i.A)((0,r.A)().m(function e(){var n;return(0,r.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if((0,c.n)()){e.n=1;break}return e.a(2,{user:l.SW,isNew:!1});case 1:return e.p=1,e.n=2,(0,c.k)("login",{});case 2:return n=e.v,e.a(2,{user:(0,u.h)(n.user),isNew:Boolean(n.isNew)});case 3:return e.p=3,e.v,e.a(2,{user:l.SW,isNew:!1})}},e,null,[[1,3]])})),g.apply(this,arguments)}function b(e){return y.apply(this,arguments)}function y(){return y=(0,i.A)((0,r.A)().m(function e(n){var t,a,i,o;return(0,r.A)().w(function(e){while(1)switch(e.n){case 0:if(n&&(0,c.n)()&&s().cloud){e.n=1;break}return e.a(2,"");case 1:return a=(null===(t=n.split(".").pop())||void 0===t?void 0:t.split("?")[0])||"png",i="avatars/".concat(Date.now(),"-").concat(Math.floor(1e6*Math.random()),".").concat(a),e.n=2,s().cloud.uploadFile({cloudPath:i,filePath:n});case 2:return o=e.v,e.a(2,o.fileID)}},e)})),y.apply(this,arguments)}function _(e,n){return w.apply(this,arguments)}function w(){return w=(0,i.A)((0,r.A)().m(function e(n,t){var i,o,d;return(0,r.A)().w(function(e){while(1)switch(e.n){case 0:if(i=t.trim(),p(!1),(0,c.n)()&&s().cloud){e.n=1;break}return e.a(2,(0,a.A)((0,a.A)({},l.SW),{},{nickname:i,profileCompleted:!0}));case 1:return e.n=2,b(n);case 2:return o=e.v,e.n=3,(0,c.k)("profileUpdate",{patch:{nickname:i,avatarUrl:o}});case 3:return d=e.v,e.a(2,(0,u.h)(d.user))}},e)})),w.apply(this,arguments)}},9251:function(e,n,t){t.d(n,{k:function(){return s},n:function(){return l}});var a=t(1212),r=t(467),i=t(758),o=t.n(i);function s(e,n){return c.apply(this,arguments)}function c(){return c=(0,r.A)((0,a.A)().m(function e(n,t){var r;return(0,a.A)().w(function(e){while(1)switch(e.n){case 0:if(o().cloud){e.n=1;break}throw new Error("\u5f53\u524d\u73af\u5883\u672a\u542f\u7528 Taro.cloud");case 1:return e.n=2,o().cloud.callFunction({name:n,data:t});case 2:return r=e.v,e.a(2,r.result)}},e)})),c.apply(this,arguments)}function l(){return Boolean(o().cloud)}},9672:function(e,n,t){t.d(n,{VL:function(){return c},_z:function(){return v},fG:function(){return f},vs:function(){return u}});var a=t(9379),r=t(1212),i=t(467),o=t(9251),s=t(5366);function c(e){return l.apply(this,arguments)}function l(){return l=(0,i.A)((0,r.A)().m(function e(n){var t;return(0,r.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if((0,o.n)()){e.n=1;break}return t="unread"===n?s.TZ.filter(function(e){return e.unreadCount>0}):s.TZ,e.a(2,{activeUsers:s.jO,conversations:t});case 1:return e.p=1,e.n=2,(0,o.k)("messageList",{tab:n});case 2:return e.a(2,e.v);case 3:return e.p=3,e.v,e.a(2,{activeUsers:[],conversations:[]})}},e,null,[[1,3]])})),l.apply(this,arguments)}function u(e){return d.apply(this,arguments)}function d(){return d=(0,i.A)((0,r.A)().m(function e(n){var t;return(0,r.A)().w(function(e){while(1)switch(e.n){case 0:if((0,o.n)()){e.n=1;break}return e.a(2,0);case 1:return e.n=2,(0,o.k)("conversationRead",{conversationId:n});case 2:return t=e.v,e.a(2,t.unreadCount)}},e)})),d.apply(this,arguments)}function v(e,n){return p.apply(this,arguments)}function p(){return p=(0,i.A)((0,r.A)().m(function e(n,t){return(0,r.A)().w(function(e){while(1)switch(e.n){case 0:if((0,o.n)()){e.n=1;break}return e.a(2,{messageId:"local_".concat(Date.now()),conversationId:t.conversationId||"local"});case 1:return e.a(2,(0,o.k)("messageSend",(0,a.A)({content:n},t)))}},e)})),p.apply(this,arguments)}function f(e){return m.apply(this,arguments)}function m(){return m=(0,i.A)((0,r.A)().m(function e(n){return(0,r.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if((0,o.n)()){e.n=1;break}return e.a(2,{conversationId:n.conversationId||"",peer:null,messages:[]});case 1:return e.p=1,e.n=2,(0,o.k)("messageThread",n);case 2:return e.a(2,e.v);case 3:return e.p=3,e.v,e.a(2,{conversationId:n.conversationId||"",peer:null,messages:[]})}},e,null,[[1,3]])})),m.apply(this,arguments)}},5366:function(e,n,t){t.d(n,{KB:function(){return s},LT:function(){return i},SW:function(){return r},TZ:function(){return l},jO:function(){return c},sk:function(){return o}});var a=t(9379),r={_id:"u_ab",nickname:"\u963f\u5e03\u7684\u5bb6\u957f",handle:"@abudejiazhang",avatarKey:"gradient-avatar-2",profileCompleted:!0,location:"\u4e0a\u6d77 \xb7 \u6d66\u4e1c\u65b0\u533a",yearsWithPets:6,level:6,bio:"\u559c\u6b22\u5e26\u5976\u6614\u53bb\u6c5f\u8fb9,\u4e5f\u5728\u8ba4\u771f\u5b66\u4e60\u548c\u732b\u54aa\u548c\u5e73\u76f8\u5904\u3002",verified:!0,stats:{posts:128,following:342,followers:1200,favorites:56},preferences:{notifications:!0,nearbyVisible:!0}},i=[{_id:"pet_milkshake",ownerId:"u_ab",name:"\u5976\u6614",species:"dog",breed:"\u91d1\u6bdb",ageText:"3 \u5c81",avatarKey:"gradient-avatar-4",photoKey:"photo-gold",tags:["\u4eb2\u4eba","\u7231\u73a9\u6c34","\u53ef\u7ea6\u905b"],mood:"\u4eca\u5929\u60f3\u53bb\u6c5f\u8fb9"},{_id:"pet_ricecake",ownerId:"u_ab",name:"\u5e74\u7cd5",species:"cat",breed:"\u5e03\u5076",ageText:"2 \u5c81",avatarKey:"gradient-avatar-2",photoKey:"photo-purple",tags:["\u5b89\u9759","\u4f1a\u5f00\u62bd\u5c49"],mood:"\u4e0b\u5348\u6652\u592a\u9633"}],o=[{_id:"p1",author:{id:"u1",name:"\u5976\u6cb9",avatarKey:"gradient-avatar-1"},pet:{name:"\u5976\u6614",breed:"\u91d1\u6bdb",tone:"purple"},body:"\u4eca\u5929\u5e26 #\u5976\u6614 \u53bb\u4e86\u6ee8\u6c5f\u516c\u56ed,\u5979\u7b2c\u4e00\u6b21\u89c1\u5230\u6c5f\u9762\u4e0a\u7684\u8f6e\u8239,\u6574\u4e2a\u72d7\u90fd\u6123\u4f4f\u4e86\u3002\u8def\u4e0a\u8fd8\u9047\u5230\u4e00\u53ea\u8d85\u51f6\u7684\u67f4\u72ac\u59b9\u59b9,\u4e24\u4e2a\u5c0f\u5bb6\u4f19\u6253\u95f9\u4e86\u534a\u5c0f\u65f6\u624d\u80af\u56de\u5bb6\u3002",topics:["\u5976\u6614","\u6ee8\u6c5f\u516c\u56ed","\u91d1\u6bdb\u65e5\u5e38"],mediaTone:"pet-1",sticker:"\u6ee8\u6c5f\u516c\u56ed",locationText:"\u4e0a\u6d77 \xb7 \u6ee8\u6c5f\u516c\u56ed",timeText:"2 \u5206\u949f\u524d",counts:{likes:128,comments:24,favorites:18},likedByMe:!1},{_id:"p2",author:{id:"u2",name:"\u4e50\u4e50\u5bb6",avatarKey:"gradient-avatar-2"},pet:{name:"\u5e74\u7cd5",breed:"\u5e03\u5076",tone:"green"},body:"\u5e74\u7cd5\u6700\u8fd1\u5b66\u4f1a\u4e86\u4e00\u4e2a\u65b0\u6280\u80fd \u2014\u2014 #\u5f00\u62bd\u5c49\u3002\u6211\u4eec\u5bb6\u6240\u6709\u62bd\u5c49\u73b0\u5728\u90fd\u5f97\u52a0\u513f\u7ae5\u9501\u3002\u6c42\u95ee\u5404\u4f4d\u94f2\u5c4e\u5b98,\u732b\u54aa\u6210\u7cbe\u4e86\u600e\u4e48\u529e?",topics:["\u5f00\u62bd\u5c49","\u732b\u54aa"],mediaTone:"pet-2",locationText:"\u4e0a\u6d77 \xb7 \u9759\u5b89\u533a",timeText:"15 \u5206\u949f\u524d",counts:{likes:87,comments:12,favorites:9},likedByMe:!1},{_id:"p3",author:{id:"u3",name:"Lucky \u4e4b\u5bb6",avatarKey:"gradient-avatar-3"},pet:{name:"Lucky",breed:"\u67ef\u57fa",tone:"gold"},body:"\u7b2c\u4e00\u6b21\u5e26 Lucky \u53c2\u52a0\u5ba0\u7269\u751f\u65e5\u4f1a,\u8ba4\u8bc6\u4e86 4 \u4e2a\u65b0\u670b\u53cb,\u56de\u5bb6\u7d2f\u762b\u4e86 #\u793e\u4ea4\u725b\u903c\u8bc1",topics:["\u5ba0\u7269\u751f\u65e5\u4f1a","\u793e\u4ea4\u725b\u903c\u8bc1"],mediaTone:"pet-3",sticker:"3 \u5c81\u751f\u65e5\u4f1a",locationText:"\u4e0a\u6d77 \xb7 \u5f90\u6c47\u533a",timeText:"1 \u5c0f\u65f6\u524d",counts:{likes:256,comments:42,favorites:31},likedByMe:!0}],s=[(0,a.A)((0,a.A)({},i[0]),{},{distanceText:"260m",online:!0,pin:{left:24,top:28}}),{_id:"pet_corgi",ownerId:"u3",name:"Lucky",species:"dog",breed:"\u67ef\u57fa",ageText:"3 \u5c81",distanceText:"420m",avatarKey:"gradient-avatar-3",photoKey:"photo-green",tags:["\u7cbe\u529b\u65fa\u76db","\u4f1a\u63a5\u98de\u76d8"],mood:"\u627e\u73a9\u4f34",online:!0,pin:{left:63,top:35}},{_id:"pet_shiba",ownerId:"u4",name:"\u8c46\u5305",species:"dog",breed:"\u67f4\u72ac",ageText:"1 \u5c81\u534a",distanceText:"530m",avatarKey:"gradient-avatar-6",photoKey:"photo-pink",tags:["\u6162\u70ed","\u7231\u8ffd\u7403"],mood:"\u60f3\u95fb\u65b0\u670b\u53cb",pin:{left:42,top:56}},{_id:"pet_samoyed",ownerId:"u5",name:"\u767d\u6843",species:"dog",breed:"\u8428\u6469\u8036",ageText:"4 \u5c81",distanceText:"780m",avatarKey:"gradient-avatar-2",photoKey:"photo-blue",tags:["\u6e29\u67d4","\u9002\u5408\u65b0\u624b"],mood:"\u516c\u56ed\u6563\u6b65\u4e2d",pin:{left:76,top:62}},{_id:"pet_mocha",ownerId:"u6",name:"\u6469\u5361",species:"cat",breed:"\u82f1\u77ed",ageText:"5 \u5c81",distanceText:"960m",avatarKey:"gradient-avatar-5",photoKey:"photo-gold",tags:["\u5b89\u9759\u56f4\u89c2","\u4eb2\u4eba"],mood:"\u6b63\u5728\u8f66\u91cc\u770b\u70ed\u95f9",pin:{left:18,top:70}}],c=[{id:"a1",name:"\u5976\u6cb9",avatarKey:"gradient-avatar-1",live:!0},{id:"a2",name:"\u4e50\u4e50\u5bb6",avatarKey:"gradient-avatar-2"},{id:"a3",name:"Lucky",avatarKey:"gradient-avatar-3",live:!0},{id:"a4",name:"\u8c46\u5305\u5988",avatarKey:"gradient-avatar-4"},{id:"a5",name:"\u5c0f\u4e03",avatarKey:"gradient-avatar-5"}],l=[{_id:"c1",type:"single",title:"\u4e50\u4e50\u5bb6",petName:"\u5e74\u7cd5",avatarKey:"gradient-avatar-2",preview:"\u521a\u770b\u5230\u4f60\u53d1\u7684\u6ee8\u6c5f\u516c\u56ed,\u5468\u672b\u8fd8\u53bb\u5417?",timeText:"\u73b0\u5728",unreadCount:3,online:!0},{_id:"c3",type:"single",title:"Lucky \u4e4b\u5bb6",petName:"Lucky",avatarKey:"gradient-avatar-3",preview:"Lucky \u770b\u5230\u5976\u6614\u7684\u89c6\u9891\u4e4b\u540e\u4e00\u76f4\u76ef\u7740\u624b\u673a\u3002",timeText:"\u6628\u5929",unreadCount:0},{_id:"c4",type:"system",title:"\u6c6a\u5708\u5c0f\u52a9\u624b",avatarKey:"gradient-avatar-4",preview:"\u4f60\u7684\u52a8\u6001\u83b7\u5f97\u4e86 24 \u4e2a\u65b0\u7684\u559c\u6b22\u3002",timeText:"\u5468\u4e00",unreadCount:1,muted:!0}]},1926:function(e,n,t){t.d(n,{E$:function(){return l},SO:function(){return p},r7:function(){return d}});var a=t(9379),r=t(1212),i=t(467),o=t(9251),s=t(5366),c=t(7012);function l(){return u.apply(this,arguments)}function u(){return u=(0,i.A)((0,r.A)().m(function e(){var n;return(0,r.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if((0,o.n)()){e.n=1;break}return e.a(2,{user:s.SW,pets:s.LT});case 1:return e.p=1,e.n=2,(0,o.k)("profileGet",{});case 2:return n=e.v,e.a(2,{user:(0,c.h)(n.user),pets:n.pets||[]});case 3:return e.p=3,e.v,e.a(2,{user:s.SW,pets:s.LT})}},e,null,[[1,3]])})),u.apply(this,arguments)}function d(e){return v.apply(this,arguments)}function v(){return v=(0,i.A)((0,r.A)().m(function e(n){var t;return(0,r.A)().w(function(e){while(1)switch(e.n){case 0:if((0,o.n)()){e.n=1;break}return e.a(2,(0,a.A)((0,a.A)({},s.SW),n));case 1:return e.n=2,(0,o.k)("profileUpdate",{patch:n});case 2:return t=e.v,e.a(2,(0,c.h)(t.user))}},e)})),v.apply(this,arguments)}function p(){return f.apply(this,arguments)}function f(){return f=(0,i.A)((0,r.A)().m(function e(){var n;return(0,r.A)().w(function(e){while(1)switch(e.n){case 0:if((0,o.n)()){e.n=1;break}return e.a(2,s.LT);case 1:return e.n=2,(0,o.k)("petList",{});case 2:return n=e.v,e.a(2,n.list)}},e)})),f.apply(this,arguments)}},7012:function(e,n,t){function a(e){var n,t,a,r,i,o,s,c;return{_id:(null===e||void 0===e?void 0:e._id)||"",openid:null===e||void 0===e?void 0:e.openid,nickname:(null===e||void 0===e?void 0:e.nickname)||"\u5ba0\u7269\u8fbe\u4eba",handle:(null===e||void 0===e?void 0:e.handle)||"",avatarKey:(null===e||void 0===e?void 0:e.avatarKey)||"gradient-avatar-1",avatarUrl:(null===e||void 0===e?void 0:e.avatarUrl)||"",profileCompleted:Boolean(null===e||void 0===e?void 0:e.profileCompleted),location:(null===e||void 0===e?void 0:e.location)||"",yearsWithPets:(null===e||void 0===e?void 0:e.yearsWithPets)||0,level:(null===e||void 0===e?void 0:e.level)||1,bio:(null===e||void 0===e?void 0:e.bio)||"",verified:Boolean(null===e||void 0===e?void 0:e.verified),stats:{posts:(null===e||void 0===e||null===(n=e.stats)||void 0===n?void 0:n.posts)||0,following:(null===e||void 0===e||null===(t=e.stats)||void 0===t?void 0:t.following)||0,followers:(null===e||void 0===e||null===(a=e.stats)||void 0===a?void 0:a.followers)||0,favorites:(null===e||void 0===e||null===(r=e.stats)||void 0===r?void 0:r.favorites)||0},preferences:{notifications:null===(i=null===e||void 0===e||null===(o=e.preferences)||void 0===o?void 0:o.notifications)||void 0===i||i,nearbyVisible:null===(s=null===e||void 0===e||null===(c=e.preferences)||void 0===c?void 0:c.nearbyVisible)||void 0===s||s}}}t.d(n,{h:function(){return a}})}}]); \ No newline at end of file +"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[76],{7896:function(e,n,t){var a=t(118),r=t(3401),i=t(4848);function o(e){var n=e.visible,t=e.icon,o=void 0===t?"heart-fill":t,s=e.className,c=void 0===s?"":s,u=e.children;return(0,i.jsxs)(a.Ss,{className:"toast-overlay ".concat(n?"toast-overlay--show":""," ").concat(c),children:[(0,i.jsx)(r.A,{name:o,size:82}),u]})}n.A=o},7797:function(e,n,t){var a=t(118),r=t(374),i=t(4848);function o(e){var n=e.title,t=e.compactTitle,o=void 0!==t&&t,s=e.left,c=e.leading,u=(0,r.v)(),l=u.statusBarHeight,d=u.menuRight,p=c||s;return(0,i.jsx)(a.Ss,{className:"custom-nav",style:{paddingTop:"".concat(l,"px"),paddingRight:"".concat(d,"px")},children:(0,i.jsxs)(a.Ss,{className:"custom-nav__row",children:[p?(0,i.jsx)(a.Ss,{className:"custom-nav__leading",children:p}):(0,i.jsx)(a.Ss,{className:"custom-nav__left"}),n?(0,i.jsx)(a.EY,{className:"custom-nav__title ".concat(o?"custom-nav__title--compact":""),children:n}):null]})})}n.A=o},8324:function(e,n,t){var a=t(118),r=t(374),i=t(4848);function o(e){var n=e.children,t=e.className,o=void 0===t?"":t,s=e.scroll,c=void 0===s||s,u=e.withTabBar,l=void 0===u||u,d=(0,r.v)(),p=d.safeBottom,f=(0,i.jsx)(a.Ss,{className:"page-shell__inner ".concat(o),style:{paddingBottom:"".concat(l?108+p:24+p,"px")},children:n});return(0,i.jsx)(a.Ss,{className:"page-shell",children:c?(0,i.jsx)(a.BM,{scrollY:!0,className:"page-shell__scroll",enhanced:!0,showScrollbar:!1,children:f}):f})}n.A=o},6503:function(e,n,t){t.d(n,{A:function(){return l}});var a=t(758),r=t.n(a),i=t(118),o=t(374),s=[{key:"plaza",label:"\u5e7f\u573a",path:"/pages/plaza/index"},{key:"nearby",label:"\u9644\u8fd1",path:"/pages/nearby/index"},{key:"messages",label:"\u6c6a\u53cb",path:"/pages/messages/index",dot:!0},{key:"profile",label:"\u6211\u7684",path:"/pages/profile/index"}],c=t(4848);function u(e){var n=e.active,t=(0,o.v)(),a=t.safeBottom,u=function(e,t){e!==n&&r().switchTab({url:t})},l=function(e){var t=s[e],a=n===t.key?"bottom-tabbar__item--active":"";return(0,c.jsxs)(i.Ss,{className:"bottom-tabbar__item ".concat(a),onClick:function(){return u(t.key,t.path)},children:[(0,c.jsxs)(i.Ss,{className:"bottom-tabbar__icon-wrap",children:[(0,c.jsx)(i.Ss,{className:"bottom-tabbar__icon bottom-tabbar__icon--".concat(t.key)}),t.dot?(0,c.jsx)(i.Ss,{className:"bottom-tabbar__dot"}):null]}),(0,c.jsx)(i.EY,{className:"bottom-tabbar__label ".concat(n===t.key?"bottom-tabbar__label--active":""),children:t.label})]})};return(0,c.jsxs)(i.Ss,{className:"bottom-tabbar",style:{paddingBottom:"".concat(Math.max(22,a),"px")},children:[l(0),l(1),(0,c.jsx)(i.Ss,{className:"bottom-tabbar__fab",onClick:function(){return r().navigateTo({url:"/pages/publish/index"})},children:(0,c.jsx)(i.Ss,{className:"bottom-tabbar__fab-inner",children:(0,c.jsx)(i.Ss,{className:"bottom-tabbar__fab-icon"})})}),l(2),l(3)]})}var l=u},7745:function(e,n,t){var a=t(118),r=t(4848);function i(e){var n=e.avatarKey,t=void 0===n?"gradient-avatar-1":n,i=e.avatarUrl,o=e.label,s=e.size,c=void 0===s?"md":s,u=e.online,l=void 0!==u&&u,d=e.petTag,p=e.children,f=Boolean(i);return(0,r.jsxs)(a.Ss,{className:"avatar avatar--".concat(c," ").concat(f?"avatar--image":t),children:[f?(0,r.jsx)(a._V,{className:"avatar__image",src:i,mode:"aspectFill"}):p||(o?(0,r.jsx)(a.EY,{className:"avatar__label",children:o.slice(0,1)}):null),l?(0,r.jsx)(a.Ss,{className:"avatar__online"}):null,d?(0,r.jsx)(a.EY,{className:"avatar__pet-tag",children:d}):null]})}n.A=i},7032:function(e,n,t){var a=t(118),r=t(4848);function i(e){var n=e.active,t=void 0!==n&&n,i=e.prefix,o=e.className,s=void 0===o?"":o,c=e.onClick,u=e.children;return(0,r.jsxs)(a.Ss,{className:"chip ".concat(t?"chip--active":""," ").concat(s),onClick:c,children:[i?(0,r.jsx)(a.EY,{className:"chip__prefix",children:i}):null,(0,r.jsx)(a.EY,{children:u})]})}n.A=i},3401:function(e,n,t){var a=t(118),r=t(4848),i={compass:"\u25c7",pin:"\u2316",plus:"+",message:"\u25cc",user:"\u2659",search:"\u2315",bell:"\u25d4",heart:"\u2661","heart-fill":"\u2665",bookmark:"\u2311",more:"\u2022\u2022\u2022",close:"\xd7","close-dot":"\u25cb",image:"\u25a7",video:"\u25b7",hash:"#",smile:"\u263a",eye:"\u25c9",paw:"\u2724",save:"\u25a3",check:"\u2713",settings:"\u2699",chev:"\u203a",refresh:"\u21bb",filter:"\u25bd",minus:"\u2212",target:"\u2299",lock:"\u25a4",globe:"\u25cd",users:"\u265f",info:"i"};function o(e){var n=e.name,t=e.size,o=void 0===t?18:t,s=e.className,c=void 0===s?"":s;return(0,r.jsx)(a.EY,{className:"icon icon--".concat(n," ").concat(c),style:{fontSize:"".concat(o,"px"),width:"".concat(o,"px"),height:"".concat(o,"px")},children:i[n]})}n.A=o},7377:function(e,n,t){var a=t(118),r=t(3401),i=t(4848);function o(e){var n=e.placeholder,t=e.value,o=void 0===t?"":t,s=e.onInput;return(0,i.jsxs)(a.Ss,{className:"search-bar",children:[(0,i.jsx)(r.A,{name:"search",size:14}),(0,i.jsx)(a.pd,{className:"search-bar__input",value:o,placeholder:n,placeholderClass:"search-bar__placeholder",onInput:function(e){return null===s||void 0===s?void 0:s(String(e.detail.value))}})]})}n.A=o},326:function(e,n,t){var a=t(118),r=t(4848);function i(e){var n=e.items,t=e.value,i=e.onChange,o=e.className,s=void 0===o?"":o;return(0,r.jsx)(a.Ss,{className:"seg-tabs ".concat(s),children:n.map(function(e){return(0,r.jsxs)(a.Ss,{className:"seg-tabs__item ".concat(t===e.key?"seg-tabs__item--active":""),onClick:function(){return i(e.key)},children:[(0,r.jsx)(a.EY,{children:e.label}),e.badge?(0,r.jsx)(a.EY,{className:"seg-tabs__badge",children:e.badge}):null]},e.key)})})}n.A=i},3972:function(e,n,t){var a=t(758),r=t.n(a),i=t(118),o=t(7745),s=t(3401),c=t(4848);function u(e){var n=e.type,t=e.onClick;return(0,c.jsx)(i.Ss,{className:"icon icon--".concat(n),onClick:t})}function l(e){var n=e.post,t=e.onLike,a=e.onComment,l=e.onOpen,d=e.enableImagePreview,p=l?function(){return l(n._id)}:void 0,f=l?p:a?function(){return a(n._id)}:void 0,v=n.media||[],m=function(e){return r().previewImage({current:e,urls:v})};return(0,c.jsxs)(i.Ss,{className:"post-card",children:[(0,c.jsxs)(i.Ss,{className:"post-card__head",children:[(0,c.jsx)(o.A,{avatarKey:n.author.avatarKey,avatarUrl:n.author.avatarUrl,size:"md",online:!0}),(0,c.jsxs)(i.Ss,{className:"post-card__meta",children:[(0,c.jsxs)(i.Ss,{className:"post-card__name-row",children:[(0,c.jsx)(i.EY,{className:"post-card__name",children:n.author.name}),(0,c.jsxs)(i.EY,{className:"post-card__pet post-card__pet--".concat(n.pet.tone||"purple"),children:[n.pet.name," \xb7 ",n.pet.breed]})]}),(0,c.jsxs)(i.Ss,{className:"post-card__sub",children:[(0,c.jsx)(i.EY,{children:n.locationText}),(0,c.jsx)(i.Ss,{className:"post-card__dot"}),(0,c.jsx)(i.EY,{children:n.timeText})]})]}),(0,c.jsx)(i.Ss,{className:"post-card__more",children:(0,c.jsx)(s.A,{name:"more",size:16})})]}),(0,c.jsx)(i.EY,{className:"post-card__body",onClick:p,children:n.body}),n.media&&n.media.length?(0,c.jsx)(i.Ss,{className:"post-card__photos post-card__photos--".concat(Math.min(n.media.length,3)),children:n.media.slice(0,9).map(function(e,n){return(0,c.jsx)(i._V,{className:"post-card__photo",src:e,mode:"aspectFill",onClick:d?function(){return m(e)}:p},n)})}):(0,c.jsxs)(i.Ss,{className:"post-card__media post-card__media--".concat(n.mediaTone),onClick:p,children:[(0,c.jsx)(i.Ss,{className:"post-card__silhouette"}),n.sticker?(0,c.jsx)(i.EY,{className:"post-card__sticker",children:n.sticker}):null]}),(0,c.jsxs)(i.Ss,{className:"post-card__actions ".concat(n.likedByMe?"post-card__actions--liked":""),children:[(0,c.jsx)(u,{type:"heart",onClick:function(){return t(n._id)}}),(0,c.jsx)(i.EY,{onClick:function(){return t(n._id)},children:n.counts.likes}),(0,c.jsx)(u,{type:"comment",onClick:f}),(0,c.jsx)(i.EY,{onClick:f,children:n.counts.comments})]})]})}n.A=l},374:function(e,n,t){t.d(n,{v:function(){return s}});var a=t(6540),r=t(758),i=t.n(r);function o(){var e=i();return"function"===typeof e.getWindowInfo?e.getWindowInfo():i().getSystemInfoSync()}function s(){return(0,a.useMemo)(function(){try{var e,n=o(),t=i().getMenuButtonBoundingClientRect(),a=n.statusBarHeight||0,r=Math.max(54,t.bottom+8),s=n.screenHeight||n.windowHeight||0,c=Math.max(0,s-((null===(e=n.safeArea)||void 0===e?void 0:e.bottom)||s));return{statusBarHeight:a,navHeight:r,menuRight:Math.max(16,(n.windowWidth||390)-t.left+8),safeBottom:c}}catch(e){return{statusBarHeight:24,navHeight:54,menuRight:96,safeBottom:20}}},[])}},994:function(e,n,t){t.d(n,{d:function(){return i}});var a=t(5544),r=t(6540);function i(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:480,n=(0,r.useState)(!1),t=(0,a.A)(n,2),i=t[0],o=t[1],s=(0,r.useRef)(null),c=(0,r.useCallback)(function(){s.current&&clearTimeout(s.current),o(!0),s.current=setTimeout(function(){return o(!1)},e)},[e]),u=(0,r.useCallback)(function(){s.current&&clearTimeout(s.current),o(!1)},[]);return{visible:i,show:c,hide:u}}},3427:function(e,n,t){t.d(n,{F4:function(){return _},R$:function(){return b},iD:function(){return h},nB:function(){return p},ri:function(){return v}});var a=t(9379),r=t(1212),i=t(467),o=t(758),s=t.n(o),c=t(9251),u=t(5366),l=t(7012),d="wq:loggedOut";function p(){try{return Boolean(s().getStorageSync(d))}catch(e){return!1}}function f(e){try{e?s().setStorageSync(d,!0):s().removeStorageSync(d)}catch(e){}}function v(){return m.apply(this,arguments)}function m(){return m=(0,i.A)((0,r.A)().m(function e(){return(0,r.A)().w(function(e){while(1)switch(e.n){case 0:f(!0);case 1:return e.a(2)}},e)})),m.apply(this,arguments)}function h(){return y.apply(this,arguments)}function y(){return y=(0,i.A)((0,r.A)().m(function e(){var n;return(0,r.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if((0,c.n)()){e.n=1;break}return e.a(2,{user:u.SW,isNew:!1});case 1:return e.p=1,e.n=2,(0,c.k)("login",{});case 2:return n=e.v,e.a(2,{user:(0,l.h)(n.user),isNew:Boolean(n.isNew)});case 3:return e.p=3,e.v,e.a(2,{user:u.SW,isNew:!1})}},e,null,[[1,3]])})),y.apply(this,arguments)}function _(e){return g.apply(this,arguments)}function g(){return g=(0,i.A)((0,r.A)().m(function e(n){var t,a,i,o;return(0,r.A)().w(function(e){while(1)switch(e.n){case 0:if(n&&(0,c.n)()&&s().cloud){e.n=1;break}return e.a(2,"");case 1:return a=(null===(t=n.split(".").pop())||void 0===t?void 0:t.split("?")[0])||"png",i="avatars/".concat(Date.now(),"-").concat(Math.floor(1e6*Math.random()),".").concat(a),e.n=2,s().cloud.uploadFile({cloudPath:i,filePath:n});case 2:return o=e.v,e.a(2,o.fileID)}},e)})),g.apply(this,arguments)}function b(e,n){return w.apply(this,arguments)}function w(){return w=(0,i.A)((0,r.A)().m(function e(n,t){var i,o,d;return(0,r.A)().w(function(e){while(1)switch(e.n){case 0:if(i=t.trim(),f(!1),(0,c.n)()&&s().cloud){e.n=1;break}return e.a(2,(0,a.A)((0,a.A)({},u.SW),{},{nickname:i,profileCompleted:!0}));case 1:return e.n=2,_(n);case 2:return o=e.v,e.n=3,(0,c.k)("profileUpdate",{patch:{nickname:i,avatarUrl:o}});case 3:return d=e.v,e.a(2,(0,l.h)(d.user))}},e)})),w.apply(this,arguments)}},9251:function(e,n,t){t.d(n,{k:function(){return s},n:function(){return u}});var a=t(1212),r=t(467),i=t(758),o=t.n(i);function s(e,n){return c.apply(this,arguments)}function c(){return c=(0,r.A)((0,a.A)().m(function e(n,t){var r;return(0,a.A)().w(function(e){while(1)switch(e.n){case 0:if(o().cloud){e.n=1;break}throw new Error("\u5f53\u524d\u73af\u5883\u672a\u542f\u7528 Taro.cloud");case 1:return e.n=2,o().cloud.callFunction({name:n,data:t});case 2:return r=e.v,e.a(2,r.result)}},e)})),c.apply(this,arguments)}function u(){return Boolean(o().cloud)}},4149:function(e,n,t){t.d(n,{O$:function(){return f},SI:function(){return m},aC:function(){return u},hv:function(){return s},lr:function(){return d}});var a=t(1212),r=t(467),i=t(9251),o=t(5366);function s(e){return c.apply(this,arguments)}function c(){return c=(0,r.A)((0,a.A)().m(function e(n){var t;return(0,a.A)().w(function(e){while(1)switch(e.n){case 0:if((0,i.n)()){e.n=1;break}return e.a(2,o.sk);case 1:return e.n=2,(0,i.k)("userPosts",n?{authorId:n}:{});case 2:return t=e.v,e.a(2,t.list||[])}},e)})),c.apply(this,arguments)}function u(e){return l.apply(this,arguments)}function l(){return l=(0,r.A)((0,a.A)().m(function e(n){var t;return(0,a.A)().w(function(e){while(1)switch(e.n){case 0:if((0,i.n)()){e.n=1;break}return e.a(2,{post:o.sk.find(function(e){return e._id===n})||null,comments:[]});case 1:return e.n=2,(0,i.k)("postDetail",{postId:n});case 2:return t=e.v,e.a(2,{post:t.post||null,comments:t.comments||[]})}},e)})),l.apply(this,arguments)}function d(e,n){return p.apply(this,arguments)}function p(){return p=(0,r.A)((0,a.A)().m(function e(n,t){var r;return(0,a.A)().w(function(e){while(1)switch(e.n){case 0:if((0,i.n)()){e.n=1;break}return e.a(2,o.sk);case 1:return e.n=2,(0,i.k)("feedList",{channel:n,topic:t});case 2:return r=e.v,e.a(2,r.list||[])}},e)})),p.apply(this,arguments)}function f(e,n){return v.apply(this,arguments)}function v(){return v=(0,r.A)((0,a.A)().m(function e(n,t){var r;return(0,a.A)().w(function(e){while(1)switch(e.n){case 0:if((0,i.n)()){e.n=1;break}return r=o.sk.find(function(e){return e._id===n}),e.a(2,{liked:t,likes:Math.max(0,((null===r||void 0===r?void 0:r.counts.likes)||0)+(t?1:-1))});case 1:return e.a(2,(0,i.k)("postLike",{postId:n,liked:t}))}},e)})),v.apply(this,arguments)}function m(e,n){return h.apply(this,arguments)}function h(){return h=(0,r.A)((0,a.A)().m(function e(n,t){var r;return(0,a.A)().w(function(e){while(1)switch(e.n){case 0:if((0,i.n)()){e.n=1;break}return r=o.sk.find(function(e){return e._id===n}),e.a(2,{commentId:"local_comment_".concat(Date.now()),comments:((null===r||void 0===r?void 0:r.counts.comments)||0)+1});case 1:return e.a(2,(0,i.k)("commentCreate",{postId:n,content:t}))}},e)})),h.apply(this,arguments)}},9672:function(e,n,t){t.d(n,{VL:function(){return c},_z:function(){return p},fG:function(){return v},vs:function(){return l}});var a=t(9379),r=t(1212),i=t(467),o=t(9251),s=t(5366);function c(e){return u.apply(this,arguments)}function u(){return u=(0,i.A)((0,r.A)().m(function e(n){var t;return(0,r.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if((0,o.n)()){e.n=1;break}return t="unread"===n?s.TZ.filter(function(e){return e.unreadCount>0}):s.TZ,e.a(2,{activeUsers:s.jO,conversations:t});case 1:return e.p=1,e.n=2,(0,o.k)("messageList",{tab:n});case 2:return e.a(2,e.v);case 3:return e.p=3,e.v,e.a(2,{activeUsers:[],conversations:[]})}},e,null,[[1,3]])})),u.apply(this,arguments)}function l(e){return d.apply(this,arguments)}function d(){return d=(0,i.A)((0,r.A)().m(function e(n){var t;return(0,r.A)().w(function(e){while(1)switch(e.n){case 0:if((0,o.n)()){e.n=1;break}return e.a(2,0);case 1:return e.n=2,(0,o.k)("conversationRead",{conversationId:n});case 2:return t=e.v,e.a(2,t.unreadCount)}},e)})),d.apply(this,arguments)}function p(e,n){return f.apply(this,arguments)}function f(){return f=(0,i.A)((0,r.A)().m(function e(n,t){return(0,r.A)().w(function(e){while(1)switch(e.n){case 0:if((0,o.n)()){e.n=1;break}return e.a(2,{messageId:"local_".concat(Date.now()),conversationId:t.conversationId||"local"});case 1:return e.a(2,(0,o.k)("messageSend",(0,a.A)({content:n},t)))}},e)})),f.apply(this,arguments)}function v(e){return m.apply(this,arguments)}function m(){return m=(0,i.A)((0,r.A)().m(function e(n){return(0,r.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if((0,o.n)()){e.n=1;break}return e.a(2,{conversationId:n.conversationId||"",peer:null,messages:[]});case 1:return e.p=1,e.n=2,(0,o.k)("messageThread",n);case 2:return e.a(2,e.v);case 3:return e.p=3,e.v,e.a(2,{conversationId:n.conversationId||"",peer:null,messages:[]})}},e,null,[[1,3]])})),m.apply(this,arguments)}},5366:function(e,n,t){t.d(n,{KB:function(){return s},LT:function(){return i},SW:function(){return r},TZ:function(){return u},jO:function(){return c},sk:function(){return o}});var a=t(9379),r={_id:"u_ab",nickname:"\u963f\u5e03\u7684\u5bb6\u957f",handle:"@abudejiazhang",avatarKey:"gradient-avatar-2",profileCompleted:!0,location:"\u4e0a\u6d77 \xb7 \u6d66\u4e1c\u65b0\u533a",yearsWithPets:6,level:6,bio:"\u559c\u6b22\u5e26\u5976\u6614\u53bb\u6c5f\u8fb9,\u4e5f\u5728\u8ba4\u771f\u5b66\u4e60\u548c\u732b\u54aa\u548c\u5e73\u76f8\u5904\u3002",verified:!0,stats:{posts:128,following:342,followers:1200,favorites:56},preferences:{notifications:!0,nearbyVisible:!0}},i=[{_id:"pet_milkshake",ownerId:"u_ab",name:"\u5976\u6614",species:"dog",breed:"\u91d1\u6bdb",ageText:"3 \u5c81",avatarKey:"gradient-avatar-4",photoKey:"photo-gold",tags:["\u4eb2\u4eba","\u7231\u73a9\u6c34","\u53ef\u7ea6\u905b"],mood:"\u4eca\u5929\u60f3\u53bb\u6c5f\u8fb9"},{_id:"pet_ricecake",ownerId:"u_ab",name:"\u5e74\u7cd5",species:"cat",breed:"\u5e03\u5076",ageText:"2 \u5c81",avatarKey:"gradient-avatar-2",photoKey:"photo-purple",tags:["\u5b89\u9759","\u4f1a\u5f00\u62bd\u5c49"],mood:"\u4e0b\u5348\u6652\u592a\u9633"}],o=[{_id:"p1",author:{id:"u1",name:"\u5976\u6cb9",avatarKey:"gradient-avatar-1"},pet:{name:"\u5976\u6614",breed:"\u91d1\u6bdb",tone:"purple"},body:"\u4eca\u5929\u5e26 #\u5976\u6614 \u53bb\u4e86\u6ee8\u6c5f\u516c\u56ed,\u5979\u7b2c\u4e00\u6b21\u89c1\u5230\u6c5f\u9762\u4e0a\u7684\u8f6e\u8239,\u6574\u4e2a\u72d7\u90fd\u6123\u4f4f\u4e86\u3002\u8def\u4e0a\u8fd8\u9047\u5230\u4e00\u53ea\u8d85\u51f6\u7684\u67f4\u72ac\u59b9\u59b9,\u4e24\u4e2a\u5c0f\u5bb6\u4f19\u6253\u95f9\u4e86\u534a\u5c0f\u65f6\u624d\u80af\u56de\u5bb6\u3002",topics:["\u5976\u6614","\u6ee8\u6c5f\u516c\u56ed","\u91d1\u6bdb\u65e5\u5e38"],mediaTone:"pet-1",sticker:"\u6ee8\u6c5f\u516c\u56ed",locationText:"\u4e0a\u6d77 \xb7 \u6ee8\u6c5f\u516c\u56ed",timeText:"2 \u5206\u949f\u524d",counts:{likes:128,comments:24,favorites:18},likedByMe:!1},{_id:"p2",author:{id:"u2",name:"\u4e50\u4e50\u5bb6",avatarKey:"gradient-avatar-2"},pet:{name:"\u5e74\u7cd5",breed:"\u5e03\u5076",tone:"green"},body:"\u5e74\u7cd5\u6700\u8fd1\u5b66\u4f1a\u4e86\u4e00\u4e2a\u65b0\u6280\u80fd \u2014\u2014 #\u5f00\u62bd\u5c49\u3002\u6211\u4eec\u5bb6\u6240\u6709\u62bd\u5c49\u73b0\u5728\u90fd\u5f97\u52a0\u513f\u7ae5\u9501\u3002\u6c42\u95ee\u5404\u4f4d\u94f2\u5c4e\u5b98,\u732b\u54aa\u6210\u7cbe\u4e86\u600e\u4e48\u529e?",topics:["\u5f00\u62bd\u5c49","\u732b\u54aa"],mediaTone:"pet-2",locationText:"\u4e0a\u6d77 \xb7 \u9759\u5b89\u533a",timeText:"15 \u5206\u949f\u524d",counts:{likes:87,comments:12,favorites:9},likedByMe:!1},{_id:"p3",author:{id:"u3",name:"Lucky \u4e4b\u5bb6",avatarKey:"gradient-avatar-3"},pet:{name:"Lucky",breed:"\u67ef\u57fa",tone:"gold"},body:"\u7b2c\u4e00\u6b21\u5e26 Lucky \u53c2\u52a0\u5ba0\u7269\u751f\u65e5\u4f1a,\u8ba4\u8bc6\u4e86 4 \u4e2a\u65b0\u670b\u53cb,\u56de\u5bb6\u7d2f\u762b\u4e86 #\u793e\u4ea4\u725b\u903c\u8bc1",topics:["\u5ba0\u7269\u751f\u65e5\u4f1a","\u793e\u4ea4\u725b\u903c\u8bc1"],mediaTone:"pet-3",sticker:"3 \u5c81\u751f\u65e5\u4f1a",locationText:"\u4e0a\u6d77 \xb7 \u5f90\u6c47\u533a",timeText:"1 \u5c0f\u65f6\u524d",counts:{likes:256,comments:42,favorites:31},likedByMe:!0}],s=[(0,a.A)((0,a.A)({},i[0]),{},{ownerName:"\u963f\u5e03\u7684\u5bb6\u957f",isMine:!0,isFollowing:!1,isFriend:!1,distanceText:"260m",online:!0,pin:{left:24,top:28}}),{_id:"pet_corgi",ownerId:"u3",name:"Lucky",species:"dog",breed:"\u67ef\u57fa",ageText:"3 \u5c81",distanceText:"420m",avatarKey:"gradient-avatar-3",photoKey:"photo-green",ownerName:"Lucky \u4e4b\u5bb6",isFollowing:!0,isFriend:!0,tags:["\u7cbe\u529b\u65fa\u76db","\u4f1a\u63a5\u98de\u76d8"],mood:"\u627e\u73a9\u4f34",online:!0,pin:{left:63,top:35}},{_id:"pet_shiba",ownerId:"u4",name:"\u8c46\u5305",species:"dog",breed:"\u67f4\u72ac",ageText:"1 \u5c81\u534a",distanceText:"530m",avatarKey:"gradient-avatar-6",photoKey:"photo-pink",ownerName:"\u8c46\u5305\u5988",isFollowing:!1,isFriend:!1,tags:["\u6162\u70ed","\u7231\u8ffd\u7403"],mood:"\u60f3\u95fb\u65b0\u670b\u53cb",pin:{left:42,top:56}},{_id:"pet_samoyed",ownerId:"u5",name:"\u767d\u6843",species:"dog",breed:"\u8428\u6469\u8036",ageText:"4 \u5c81",distanceText:"780m",avatarKey:"gradient-avatar-2",photoKey:"photo-blue",ownerName:"\u767d\u6843\u5bb6",isFollowing:!0,isFriend:!1,tags:["\u6e29\u67d4","\u9002\u5408\u65b0\u624b"],mood:"\u516c\u56ed\u6563\u6b65\u4e2d",pin:{left:76,top:62}},{_id:"pet_mocha",ownerId:"u6",name:"\u6469\u5361",species:"cat",breed:"\u82f1\u77ed",ageText:"5 \u5c81",distanceText:"960m",avatarKey:"gradient-avatar-5",photoKey:"photo-gold",ownerName:"\u6469\u5361\u5bb6",isFollowing:!1,isFriend:!1,tags:["\u5b89\u9759\u56f4\u89c2","\u4eb2\u4eba"],mood:"\u6b63\u5728\u8f66\u91cc\u770b\u70ed\u95f9",pin:{left:18,top:70}}],c=[{id:"a1",name:"\u5976\u6cb9",avatarKey:"gradient-avatar-1",live:!0},{id:"a2",name:"\u4e50\u4e50\u5bb6",avatarKey:"gradient-avatar-2"},{id:"a3",name:"Lucky",avatarKey:"gradient-avatar-3",live:!0},{id:"a4",name:"\u8c46\u5305\u5988",avatarKey:"gradient-avatar-4"},{id:"a5",name:"\u5c0f\u4e03",avatarKey:"gradient-avatar-5"}],u=[{_id:"c1",type:"single",title:"\u4e50\u4e50\u5bb6",petName:"\u5e74\u7cd5",avatarKey:"gradient-avatar-2",preview:"\u521a\u770b\u5230\u4f60\u53d1\u7684\u6ee8\u6c5f\u516c\u56ed,\u5468\u672b\u8fd8\u53bb\u5417?",timeText:"\u73b0\u5728",unreadCount:3,online:!0},{_id:"c3",type:"single",title:"Lucky \u4e4b\u5bb6",petName:"Lucky",avatarKey:"gradient-avatar-3",preview:"Lucky \u770b\u5230\u5976\u6614\u7684\u89c6\u9891\u4e4b\u540e\u4e00\u76f4\u76ef\u7740\u624b\u673a\u3002",timeText:"\u6628\u5929",unreadCount:0},{_id:"c4",type:"system",title:"\u6c6a\u5708\u5c0f\u52a9\u624b",avatarKey:"gradient-avatar-4",preview:"\u4f60\u7684\u52a8\u6001\u83b7\u5f97\u4e86 24 \u4e2a\u65b0\u7684\u559c\u6b22\u3002",timeText:"\u5468\u4e00",unreadCount:1,muted:!0}]},1926:function(e,n,t){t.d(n,{E$:function(){return u},SO:function(){return f},r7:function(){return d}});var a=t(9379),r=t(1212),i=t(467),o=t(9251),s=t(5366),c=t(7012);function u(){return l.apply(this,arguments)}function l(){return l=(0,i.A)((0,r.A)().m(function e(){var n;return(0,r.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if((0,o.n)()){e.n=1;break}return e.a(2,{user:s.SW,pets:s.LT});case 1:return e.p=1,e.n=2,(0,o.k)("profileGet",{});case 2:return n=e.v,e.a(2,{user:(0,c.h)(n.user),pets:n.pets||[]});case 3:return e.p=3,e.v,e.a(2,{user:s.SW,pets:s.LT})}},e,null,[[1,3]])})),l.apply(this,arguments)}function d(e){return p.apply(this,arguments)}function p(){return p=(0,i.A)((0,r.A)().m(function e(n){var t;return(0,r.A)().w(function(e){while(1)switch(e.n){case 0:if((0,o.n)()){e.n=1;break}return e.a(2,(0,a.A)((0,a.A)({},s.SW),n));case 1:return e.n=2,(0,o.k)("profileUpdate",{patch:n});case 2:return t=e.v,e.a(2,(0,c.h)(t.user))}},e)})),p.apply(this,arguments)}function f(){return v.apply(this,arguments)}function v(){return v=(0,i.A)((0,r.A)().m(function e(){var n;return(0,r.A)().w(function(e){while(1)switch(e.n){case 0:if((0,o.n)()){e.n=1;break}return e.a(2,s.LT);case 1:return e.n=2,(0,o.k)("petList",{});case 2:return n=e.v,e.a(2,n.list)}},e)})),v.apply(this,arguments)}},3810:function(e,n,t){t.d(n,{Cr:function(){return u},So:function(){return d},wA:function(){return s}});var a=t(1212),r=t(467),i=t(9251),o={following:0,followers:0,friends:0};function s(e){return c.apply(this,arguments)}function c(){return c=(0,r.A)((0,a.A)().m(function e(n){return(0,a.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if((0,i.n)()){e.n=1;break}return e.a(2,{list:[],counts:o});case 1:return e.p=1,e.n=2,(0,i.k)("followList",{type:n});case 2:return e.a(2,e.v);case 3:return e.p=3,e.v,e.a(2,{list:[],counts:o})}},e,null,[[1,3]])})),c.apply(this,arguments)}function u(e){return l.apply(this,arguments)}function l(){return l=(0,r.A)((0,a.A)().m(function e(n){var t;return(0,a.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if((0,i.n)()){e.n=1;break}return e.a(2,[]);case 1:return e.p=1,e.n=2,(0,i.k)("userList",{keyword:n||""});case 2:return t=e.v,e.a(2,t.list);case 3:return e.p=3,e.v,e.a(2,[])}},e,null,[[1,3]])})),l.apply(this,arguments)}function d(e,n){return p.apply(this,arguments)}function p(){return p=(0,r.A)((0,a.A)().m(function e(n,t){return(0,a.A)().w(function(e){while(1)switch(e.n){case 0:if((0,i.n)()){e.n=1;break}return e.a(2,{following:t,mutual:!1});case 1:return e.a(2,(0,i.k)("followToggle",{targetUserId:n,follow:t}))}},e)})),p.apply(this,arguments)}},7012:function(e,n,t){function a(e){var n,t,a,r,i,o,s,c;return{_id:(null===e||void 0===e?void 0:e._id)||"",openid:null===e||void 0===e?void 0:e.openid,nickname:(null===e||void 0===e?void 0:e.nickname)||"\u5ba0\u7269\u8fbe\u4eba",handle:(null===e||void 0===e?void 0:e.handle)||"",avatarKey:(null===e||void 0===e?void 0:e.avatarKey)||"gradient-avatar-1",avatarUrl:(null===e||void 0===e?void 0:e.avatarUrl)||"",profileCompleted:Boolean(null===e||void 0===e?void 0:e.profileCompleted),location:(null===e||void 0===e?void 0:e.location)||"",yearsWithPets:(null===e||void 0===e?void 0:e.yearsWithPets)||0,level:(null===e||void 0===e?void 0:e.level)||1,bio:(null===e||void 0===e?void 0:e.bio)||"",verified:Boolean(null===e||void 0===e?void 0:e.verified),stats:{posts:(null===e||void 0===e||null===(n=e.stats)||void 0===n?void 0:n.posts)||0,following:(null===e||void 0===e||null===(t=e.stats)||void 0===t?void 0:t.following)||0,followers:(null===e||void 0===e||null===(a=e.stats)||void 0===a?void 0:a.followers)||0,favorites:(null===e||void 0===e||null===(r=e.stats)||void 0===r?void 0:r.favorites)||0},preferences:{notifications:null===(i=null===e||void 0===e||null===(o=e.preferences)||void 0===o?void 0:o.notifications)||void 0===i||i,nearbyVisible:null===(s=null===e||void 0===e||null===(c=e.preferences)||void 0===c?void 0:c.nearbyVisible)||void 0===s||s}}}t.d(n,{h:function(){return a}})}}]); \ No newline at end of file diff --git a/dist/common.wxss b/dist/common.wxss index 5ae25f6..3453c28 100644 --- a/dist/common.wxss +++ b/dist/common.wxss @@ -1 +1 @@ -.custom-nav{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:108rpx;padding-left:40rpx;position:relative;z-index:20}.custom-nav__row{display:-ms-flexbox;display:flex;height:108rpx;-ms-flex-align:end;align-items:flex-end;-webkit-box-sizing:border-box;box-sizing:border-box;gap:24rpx;padding-bottom:16rpx}.custom-nav__left{-ms-flex:0 0 0px;flex:0 0 0;height:0;min-width:0;overflow:hidden;pointer-events:none;visibility:hidden;width:0}.custom-nav__leading{display:-ms-flexbox;display:flex;min-width:76rpx;-ms-flex-align:center;align-items:center}.custom-nav__title{color:#f0e9ff;-ms-flex:1;flex:1;font-family:Space Grotesk,Inter,system-ui,sans-serif;font-size:60rpx;font-weight:700;letter-spacing:0;line-height:1}.custom-nav__title--compact{font-size:36rpx;font-weight:600;text-align:center}.page-shell{background:radial-gradient(ellipse 70% 50% at 25% 0,rgba(216,180,255,.1),transparent 60%),radial-gradient(ellipse 60% 50% at 75% 100%,rgba(255,179,200,.08),transparent 60%),-webkit-gradient(linear,left top,left bottom,from(#1c1442),color-stop(60%,#14102b),to(#0f0a23));background:radial-gradient(ellipse 70% 50% at 25% 0,rgba(216,180,255,.1),transparent 60%),radial-gradient(ellipse 60% 50% at 75% 100%,rgba(255,179,200,.08),transparent 60%),linear-gradient(180deg,#1c1442,#14102b 60%,#0f0a23);color:#f0e9ff;min-height:100vh;overflow:hidden}.page-shell__scroll{height:100vh}.page-shell__inner{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:100vh}.bottom-tabbar{background:rgba(20,16,43,.88);border-top:2rpx solid rgba(216,180,255,.06);bottom:0;display:-ms-flexbox;display:flex;height:176rpx;left:0;position:fixed;right:0;z-index:60;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;-webkit-box-sizing:border-box;box-sizing:border-box;justify-content:space-around}.bottom-tabbar__item{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;position:relative;-ms-flex-align:center;align-items:center;color:#8a7aab;gap:8rpx}.bottom-tabbar__fab:active .bottom-tabbar__fab-inner,.bottom-tabbar__item:active .bottom-tabbar__icon{-webkit-transform:scale(.96);-ms-transform:scale(.96);transform:scale(.96)}.bottom-tabbar__label{color:#8a7aab;font:500 20rpx/1 Inter,system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:0}.bottom-tabbar__label--active{color:#d8b4ff}.bottom-tabbar__fab{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-pack:center;justify-content:center;margin-top:-36rpx}.bottom-tabbar__fab-inner{background:linear-gradient(135deg,#d8b4ff,#ffb3c8);border-radius:32rpx;display:-ms-flexbox;display:flex;height:104rpx;width:104rpx;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;-webkit-box-shadow:0 20rpx 48rpx rgba(216,180,255,.3);box-shadow:0 20rpx 48rpx rgba(216,180,255,.3);color:#2a1d10;justify-content:center;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.bottom-tabbar__icon-wrap{position:relative}.bottom-tabbar__fab-icon,.bottom-tabbar__icon{background-position:50%;background-repeat:no-repeat;background-size:48rpx 48rpx;height:48rpx;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s;width:48rpx}.bottom-tabbar__icon--plaza{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%238a7aab' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m16.24 7.76-2.12 6.36-6.36 2.12 2.12-6.36z'/%3E%3C/svg%3E")}.bottom-tabbar__item--active .bottom-tabbar__icon--plaza{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23d8b4ff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m16.24 7.76-2.12 6.36-6.36 2.12 2.12-6.36z'/%3E%3C/svg%3E")}.bottom-tabbar__icon--nearby{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%238a7aab' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}.bottom-tabbar__item--active .bottom-tabbar__icon--nearby{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23d8b4ff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}.bottom-tabbar__icon--messages{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%238a7aab' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E")}.bottom-tabbar__item--active .bottom-tabbar__icon--messages{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23d8b4ff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E")}.bottom-tabbar__icon--profile{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%238a7aab' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")}.bottom-tabbar__item--active .bottom-tabbar__icon--profile{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23d8b4ff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")}.bottom-tabbar__fab-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%232a1d10' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.4' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E")}.bottom-tabbar__dot{background:#ffb3c8;border:3rpx solid #14102b;border-radius:50%;height:16rpx;position:absolute;right:-2rpx;top:0;width:16rpx}.icon{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;color:inherit;font-family:Inter,system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-weight:700;justify-content:center;line-height:1;text-align:center}.icon--more{font-size:24rpx!important;letter-spacing:2rpx}.icon--info{border:2rpx solid;border-radius:50%;font-size:20rpx!important}.search-bar{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;background:rgba(45,34,85,.4);border:2rpx solid rgba(216,180,255,.06);border-radius:24rpx;-webkit-box-sizing:border-box;box-sizing:border-box;color:#8a7aab;gap:20rpx;margin:0 40rpx 24rpx;padding:20rpx 28rpx}.search-bar__input{color:#f0e9ff;-ms-flex:1;flex:1;font:400 26rpx/1 Inter,system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif}.search-bar__placeholder{color:#8a7aab}.seg-tabs{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:44rpx;overflow-x:auto;padding:0 40rpx 24rpx}.seg-tabs__item{color:#8a7aab;font:500 28rpx/1 Inter,system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;padding:12rpx 0;position:relative;-webkit-transition:color .2s;transition:color .2s}.seg-tabs__item--active{color:#f0e9ff;font-weight:600}.seg-tabs__item--active::after{background:-webkit-gradient(linear,left top,right top,from(#d8b4ff),to(#ffb3c8));background:linear-gradient(90deg,#d8b4ff,#ffb3c8);border-radius:4rpx;bottom:-16rpx;content:"";height:6rpx;left:50%;position:absolute;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:44rpx}.seg-tabs__badge{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;background:#ffb3c8;border-radius:18rpx;-webkit-box-sizing:border-box;box-sizing:border-box;color:#2a1d10;font:700 20rpx/36rpx Inter,system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;height:36rpx;justify-content:center;margin-left:8rpx;min-width:36rpx;padding:0 10rpx}.chip{-ms-flex-negative:0;display:-ms-flexbox;display:flex;flex-shrink:0;-ms-flex-align:center;align-items:center;background:rgba(45,34,85,.4);border:2rpx solid rgba(216,180,255,.1);border-radius:19998rpx;color:#c7b9e0;font:500 24rpx/1 Inter,system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;gap:8rpx;padding:14rpx 24rpx;-webkit-transition:all .2s;transition:all .2s}.chip--active{background:-webkit-gradient(linear,left top,right top,from(#d8b4ff),to(#ffb3c8));background:linear-gradient(90deg,#d8b4ff,#ffb3c8);border-color:transparent;color:#2a1d10}.chip__prefix{font-weight:700}.toast-overlay{color:#ffb3c8;-webkit-filter:drop-shadow(0 8rpx 40rpx rgba(255,138,171,.6));filter:drop-shadow(0 8rpx 40rpx rgba(255,138,171,.6));left:50%;pointer-events:none;position:fixed;top:50%;-webkit-transform:translate(-50%,-50%) scale(0);-ms-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);-webkit-transition:-webkit-transform .28s cubic-bezier(.34,1.56,.64,1);transition:-webkit-transform .28s cubic-bezier(.34,1.56,.64,1);transition:transform .28s cubic-bezier(.34,1.56,.64,1);transition:transform .28s cubic-bezier(.34,1.56,.64,1),-webkit-transform .28s cubic-bezier(.34,1.56,.64,1);z-index:80}.toast-overlay--show{-webkit-transform:translate(-50%,-50%) scale(1);-ms-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}.avatar{position:relative;-ms-flex-negative:0;display:-ms-flexbox;display:flex;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;border-radius:50%;color:#2a1d10;justify-content:center;overflow:visible}.avatar--image{background:#251c4a}.avatar__image{border-radius:50%;height:100%;width:100%}.avatar--sm{height:60rpx;width:60rpx}.avatar--md{height:80rpx;width:80rpx}.avatar--lg{height:100rpx;width:100rpx}.avatar--xl{-webkit-box-shadow:0 16rpx 40rpx rgba(216,180,255,.3);box-shadow:0 16rpx 40rpx rgba(216,180,255,.3);height:128rpx;width:128rpx}.avatar__label{font-family:Space Grotesk,Inter,system-ui,sans-serif;font-size:32rpx;font-weight:700}.avatar--xl .avatar__label{font-size:48rpx}.avatar__online{background:#8fe5b5;border:4rpx solid #14102b;border-radius:50%;bottom:0;height:28rpx;position:absolute;right:0;width:28rpx}.avatar__pet-tag{background:#14102b;border-radius:50%;bottom:-4rpx;display:-ms-flexbox;display:flex;height:44rpx;position:absolute;right:-4rpx;width:44rpx;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;border:4rpx solid #14102b;font-size:24rpx;justify-content:center} \ No newline at end of file +.custom-nav{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:108rpx;padding-left:40rpx;position:relative;z-index:20}.custom-nav__row{display:-ms-flexbox;display:flex;height:108rpx;-ms-flex-align:end;align-items:flex-end;-webkit-box-sizing:border-box;box-sizing:border-box;gap:24rpx;padding-bottom:16rpx}.custom-nav__left{-ms-flex:0 0 0px;flex:0 0 0;height:0;min-width:0;overflow:hidden;pointer-events:none;visibility:hidden;width:0}.custom-nav__leading{display:-ms-flexbox;display:flex;min-width:76rpx;-ms-flex-align:center;align-items:center}.custom-nav__title{color:#f0e9ff;-ms-flex:1;flex:1;font-family:Space Grotesk,Inter,system-ui,sans-serif;font-size:60rpx;font-weight:700;letter-spacing:0;line-height:1}.custom-nav__title--compact{font-size:36rpx;font-weight:600;text-align:center}.page-shell{background:radial-gradient(ellipse 70% 50% at 25% 0,rgba(216,180,255,.1),transparent 60%),radial-gradient(ellipse 60% 50% at 75% 100%,rgba(255,179,200,.08),transparent 60%),-webkit-gradient(linear,left top,left bottom,from(#1c1442),color-stop(60%,#14102b),to(#0f0a23));background:radial-gradient(ellipse 70% 50% at 25% 0,rgba(216,180,255,.1),transparent 60%),radial-gradient(ellipse 60% 50% at 75% 100%,rgba(255,179,200,.08),transparent 60%),linear-gradient(180deg,#1c1442,#14102b 60%,#0f0a23);color:#f0e9ff;min-height:100vh;overflow:hidden}.page-shell__scroll{height:100vh}.page-shell__inner{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:100vh}.bottom-tabbar{background:rgba(20,16,43,.88);border-top:2rpx solid rgba(216,180,255,.06);bottom:0;display:-ms-flexbox;display:flex;height:176rpx;left:0;position:fixed;right:0;z-index:60;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;-webkit-box-sizing:border-box;box-sizing:border-box;justify-content:space-around}.bottom-tabbar__item{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;position:relative;-ms-flex-align:center;align-items:center;color:#8a7aab;gap:8rpx}.bottom-tabbar__fab:active .bottom-tabbar__fab-inner,.bottom-tabbar__item:active .bottom-tabbar__icon{-webkit-transform:scale(.96);-ms-transform:scale(.96);transform:scale(.96)}.bottom-tabbar__label{color:#8a7aab;font:500 20rpx/1 Inter,system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:0}.bottom-tabbar__label--active{color:#d8b4ff}.bottom-tabbar__fab{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-pack:center;justify-content:center;margin-top:-36rpx}.bottom-tabbar__fab-inner{background:linear-gradient(135deg,#d8b4ff,#ffb3c8);border-radius:32rpx;display:-ms-flexbox;display:flex;height:104rpx;width:104rpx;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;-webkit-box-shadow:0 20rpx 48rpx rgba(216,180,255,.3);box-shadow:0 20rpx 48rpx rgba(216,180,255,.3);color:#2a1d10;justify-content:center;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.bottom-tabbar__icon-wrap{position:relative}.bottom-tabbar__fab-icon,.bottom-tabbar__icon{background-position:50%;background-repeat:no-repeat;background-size:48rpx 48rpx;height:48rpx;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s;width:48rpx}.bottom-tabbar__icon--plaza{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%238a7aab' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m16.24 7.76-2.12 6.36-6.36 2.12 2.12-6.36z'/%3E%3C/svg%3E")}.bottom-tabbar__item--active .bottom-tabbar__icon--plaza{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23d8b4ff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m16.24 7.76-2.12 6.36-6.36 2.12 2.12-6.36z'/%3E%3C/svg%3E")}.bottom-tabbar__icon--nearby{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%238a7aab' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}.bottom-tabbar__item--active .bottom-tabbar__icon--nearby{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23d8b4ff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}.bottom-tabbar__icon--messages{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%238a7aab' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E")}.bottom-tabbar__item--active .bottom-tabbar__icon--messages{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23d8b4ff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E")}.bottom-tabbar__icon--profile{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%238a7aab' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")}.bottom-tabbar__item--active .bottom-tabbar__icon--profile{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23d8b4ff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")}.bottom-tabbar__fab-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%232a1d10' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.4' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E")}.bottom-tabbar__dot{background:#ffb3c8;border:3rpx solid #14102b;border-radius:50%;height:16rpx;position:absolute;right:-2rpx;top:0;width:16rpx}.icon{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;color:inherit;font-family:Inter,system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-weight:700;justify-content:center;line-height:1;text-align:center}.icon--more{font-size:24rpx!important;letter-spacing:2rpx}.icon--info{border:2rpx solid;border-radius:50%;font-size:20rpx!important}.search-bar{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;background:rgba(45,34,85,.4);border:2rpx solid rgba(216,180,255,.06);border-radius:24rpx;-webkit-box-sizing:border-box;box-sizing:border-box;color:#8a7aab;gap:20rpx;margin:0 40rpx 24rpx;padding:20rpx 28rpx}.search-bar__input{color:#f0e9ff;-ms-flex:1;flex:1;font:400 26rpx/1 Inter,system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif}.search-bar__placeholder{color:#8a7aab}.seg-tabs{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:44rpx;overflow-x:auto;padding:0 40rpx 24rpx}.seg-tabs__item{color:#8a7aab;font:500 28rpx/1 Inter,system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;padding:12rpx 0;position:relative;-webkit-transition:color .2s;transition:color .2s}.seg-tabs__item--active{color:#f0e9ff;font-weight:600}.seg-tabs__item--active::after{background:-webkit-gradient(linear,left top,right top,from(#d8b4ff),to(#ffb3c8));background:linear-gradient(90deg,#d8b4ff,#ffb3c8);border-radius:4rpx;bottom:-16rpx;content:"";height:6rpx;left:50%;position:absolute;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:44rpx}.seg-tabs__badge{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;background:#ffb3c8;border-radius:18rpx;-webkit-box-sizing:border-box;box-sizing:border-box;color:#2a1d10;font:700 20rpx/36rpx Inter,system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;height:36rpx;justify-content:center;margin-left:8rpx;min-width:36rpx;padding:0 10rpx}.chip{-ms-flex-negative:0;display:-ms-flexbox;display:flex;flex-shrink:0;-ms-flex-align:center;align-items:center;background:rgba(45,34,85,.4);border:2rpx solid rgba(216,180,255,.1);border-radius:19998rpx;color:#c7b9e0;font:500 24rpx/1 Inter,system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;gap:8rpx;padding:14rpx 24rpx;-webkit-transition:all .2s;transition:all .2s}.chip--active{background:-webkit-gradient(linear,left top,right top,from(#d8b4ff),to(#ffb3c8));background:linear-gradient(90deg,#d8b4ff,#ffb3c8);border-color:transparent;color:#2a1d10}.chip__prefix{font-weight:700}.avatar{position:relative;-ms-flex-negative:0;display:-ms-flexbox;display:flex;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;border-radius:50%;color:#2a1d10;justify-content:center;overflow:visible}.avatar--image{background:#251c4a}.avatar__image{border-radius:50%;height:100%;width:100%}.avatar--sm{height:60rpx;width:60rpx}.avatar--md{height:80rpx;width:80rpx}.avatar--lg{height:100rpx;width:100rpx}.avatar--xl{-webkit-box-shadow:0 16rpx 40rpx rgba(216,180,255,.3);box-shadow:0 16rpx 40rpx rgba(216,180,255,.3);height:128rpx;width:128rpx}.avatar__label{font-family:Space Grotesk,Inter,system-ui,sans-serif;font-size:32rpx;font-weight:700}.avatar--xl .avatar__label{font-size:48rpx}.avatar__online{background:#8fe5b5;border:4rpx solid #14102b;border-radius:50%;bottom:0;height:28rpx;position:absolute;right:0;width:28rpx}.avatar__pet-tag{background:#14102b;border-radius:50%;bottom:-4rpx;display:-ms-flexbox;display:flex;height:44rpx;position:absolute;right:-4rpx;width:44rpx;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;border:4rpx solid #14102b;font-size:24rpx;justify-content:center}.toast-overlay{color:#ffb3c8;-webkit-filter:drop-shadow(0 8rpx 40rpx rgba(255,138,171,.6));filter:drop-shadow(0 8rpx 40rpx rgba(255,138,171,.6));left:50%;pointer-events:none;position:fixed;top:50%;-webkit-transform:translate(-50%,-50%) scale(0);-ms-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);-webkit-transition:-webkit-transform .28s cubic-bezier(.34,1.56,.64,1);transition:-webkit-transform .28s cubic-bezier(.34,1.56,.64,1);transition:transform .28s cubic-bezier(.34,1.56,.64,1);transition:transform .28s cubic-bezier(.34,1.56,.64,1),-webkit-transform .28s cubic-bezier(.34,1.56,.64,1);z-index:80}.toast-overlay--show{-webkit-transform:translate(-50%,-50%) scale(1);-ms-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}.post-card{-webkit-animation:softAppear .26s ease-out both;animation:softAppear .26s ease-out both;background:rgba(31,23,66,.78);border:2rpx solid rgba(216,180,255,.08);border-radius:36rpx;-webkit-box-shadow:0 28rpx 64rpx rgba(0,0,0,.16);box-shadow:0 28rpx 64rpx rgba(0,0,0,.16);margin:0 32rpx 28rpx;padding:32rpx}.post-card__head{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:20rpx}.post-card__meta{-ms-flex:1;flex:1;min-width:0}.post-card__name-row{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:12rpx}.post-card__name{color:#f0e9ff;font:600 28rpx/1.2 Inter,system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif}.post-card__pet{background:rgba(216,180,255,.12);border-radius:12rpx;color:#d8b4ff;font:500 20rpx/1 Inter,system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;padding:4rpx 12rpx}.post-card__pet--green{background:rgba(143,229,181,.12);color:#8fe5b5}.post-card__pet--gold{background:rgba(255,217,168,.15);color:#ffd9a8}.post-card__sub{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;color:#8a7aab;font:400 22rpx/1 Inter,system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;gap:16rpx;margin-top:12rpx}.post-card__dot{background:#8a7aab;border-radius:50%;height:8rpx;width:8rpx}.post-card__more{display:-ms-flexbox;display:flex;height:56rpx;width:56rpx;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;color:#8a7aab;justify-content:center}.post-card__body{color:#f0e9ff;display:block;font:400 28rpx/1.55 Inter,system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;margin-top:24rpx}.post-card__media{border-radius:24rpx;height:356rpx;margin-top:24rpx;overflow:hidden;position:relative}.post-card__photos{display:grid;gap:12rpx;grid-template-columns:repeat(3,1fr);margin-top:24rpx}.post-card__photos--1{grid-template-columns:1fr}.post-card__photos--2{grid-template-columns:repeat(2,1fr)}.post-card__photo{aspect-ratio:1;background:rgba(45,34,85,.4);border-radius:24rpx;width:100%}.post-card__photos--1 .post-card__photo{aspect-ratio:4/3}.post-card__media--pet-1{background:radial-gradient(circle at 30% 40%,rgba(255,217,168,.6),transparent 50%),linear-gradient(135deg,#6b4f9a,#3a2a6a)}.post-card__media--pet-2{background:radial-gradient(circle at 70% 50%,rgba(255,179,200,.5),transparent 60%),linear-gradient(135deg,#4a3a7a,#251c4a)}.post-card__media--pet-3{background:radial-gradient(circle at 50% 30%,rgba(143,229,181,.4),transparent 60%),linear-gradient(135deg,#5a4a8a,#2a1f4a)}.post-card__silhouette{background:radial-gradient(ellipse at 50% 30%,hsla(0,0%,100%,.18) 0,transparent 60%);border-radius:55% 55% 45% 45%;bottom:20%;height:180rpx;left:50%;position:absolute;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:240rpx}.post-card__sticker{background:rgba(0,0,0,.4);border-radius:19998rpx;bottom:24rpx;color:#f0e9ff;font:500 20rpx/1 Inter,system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;left:24rpx;padding:8rpx 20rpx;position:absolute}.post-card__actions{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;color:#8a7aab;font:500 24rpx/1 Inter,system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;gap:10rpx;margin-top:24rpx;-webkit-transition:color .2s;transition:color .2s}.post-card__actions .icon--comment{margin-left:30rpx}.post-card__actions--liked .icon--heart,.post-card__actions--liked .icon--heart + text{color:#ffb3c8}.post-card__actions .icon{height:36rpx;width:36rpx;-ms-flex-negative:0;background-position:50%;background-repeat:no-repeat;background-size:36rpx 36rpx;flex-shrink:0}.post-card__actions .icon--heart{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%238a7aab' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78'/%3E%3C/svg%3E")}.post-card__actions--liked .icon--heart{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23ffb3c8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78'/%3E%3C/svg%3E")}.post-card__actions .icon--comment{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%238a7aab' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E")} \ No newline at end of file diff --git a/dist/pages/contacts/index.js b/dist/pages/contacts/index.js index d50a405..4e8c9cd 100644 --- a/dist/pages/contacts/index.js +++ b/dist/pages/contacts/index.js @@ -1 +1 @@ -"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[158],{4842:function(n,e,s){var a=s(8870),t=s(9379),c=s(1212),r=s(467),o=s(5544),i=s(6540),l=s(758),u=s.n(l),f=s(118),h=s(374),p=s(3401),d=s(7745),m=s(326),_=s(9251),v={following:0,followers:0,friends:0};function w(n){return x.apply(this,arguments)}function x(){return x=(0,r.A)((0,c.A)().m(function n(e){return(0,c.A)().w(function(n){while(1)switch(n.p=n.n){case 0:if((0,_.n)()){n.n=1;break}return n.a(2,{list:[],counts:v});case 1:return n.p=1,n.n=2,(0,_.k)("followList",{type:e});case 2:return n.a(2,n.v);case 3:return n.p=3,n.v,n.a(2,{list:[],counts:v})}},n,null,[[1,3]])})),x.apply(this,arguments)}function A(n){return g.apply(this,arguments)}function g(){return g=(0,r.A)((0,c.A)().m(function n(e){var s;return(0,c.A)().w(function(n){while(1)switch(n.p=n.n){case 0:if((0,_.n)()){n.n=1;break}return n.a(2,[]);case 1:return n.p=1,n.n=2,(0,_.k)("userList",{keyword:e||""});case 2:return s=n.v,n.a(2,s.list);case 3:return n.p=3,n.v,n.a(2,[])}},n,null,[[1,3]])})),g.apply(this,arguments)}function b(n,e){return j.apply(this,arguments)}function j(){return j=(0,r.A)((0,c.A)().m(function n(e,s){return(0,c.A)().w(function(n){while(1)switch(n.n){case 0:if((0,_.n)()){n.n=1;break}return n.a(2,{following:s,mutual:!1});case 1:return n.a(2,(0,_.k)("followToggle",{targetUserId:e,follow:s}))}},n)})),j.apply(this,arguments)}var k=s(4848),N=[{key:"friends",label:"\u6c6a\u53cb"},{key:"following",label:"\u5173\u6ce8"},{key:"followers",label:"\u7c89\u4e1d"},{key:"discover",label:"\u53d1\u73b0"}],y=["friends","following","followers","discover"];function S(){var n=(0,h.v)(),e=n.statusBarHeight,s=(0,l.useRouter)(),a=y.includes(s.params.tab)?s.params.tab:"friends",_=(0,i.useState)(a),v=(0,o.A)(_,2),x=v[0],g=v[1],j=(0,i.useState)(""),S=(0,o.A)(j,2),C=S[0],E=S[1],F=(0,i.useState)([]),U=(0,o.A)(F,2),Y=U[0],T=U[1],I=(0,i.useState)(!1),z=(0,o.A)(I,2),B=z[0],J=z[1],K=function(){var n=(0,r.A)((0,c.A)().m(function n(e){var s,a,t,r=arguments;return(0,c.A)().w(function(n){while(1)switch(n.p=n.n){case 0:if(s=r.length>1&&void 0!==r[1]?r[1]:"",J(!0),n.p=1,"discover"!==e){n.n=3;break}return t=T,n.n=2,A(s);case 2:t(n.v),n.n=5;break;case 3:return n.n=4,w(e);case 4:a=n.v,T(a.list);case 5:return n.p=5,J(!1),n.f(5);case 6:return n.a(2)}},n,null,[[1,,5,6]])}));return function(e){return n.apply(this,arguments)}}();(0,i.useEffect)(function(){K(x,C)},[x]);var L=function(){var n=(0,r.A)((0,c.A)().m(function n(e){var s;return(0,c.A)().w(function(n){while(1)switch(n.p=n.n){case 0:return s=!e.isFollowing,T(function(n){return n.map(function(n){return n.id===e.id?(0,t.A)((0,t.A)({},n),{},{isFollowing:s}):n})}),n.p=1,n.n=2,b(e.id,s);case 2:n.n=4;break;case 3:n.p=3,n.v,T(function(n){return n.map(function(n){return n.id===e.id?(0,t.A)((0,t.A)({},n),{},{isFollowing:!s}):n})}),u().showToast({title:"\u64cd\u4f5c\u5931\u8d25",icon:"none"});case 4:return n.a(2)}},n,null,[[1,3]])}));return function(e){return n.apply(this,arguments)}}(),O=function(n){u().navigateTo({url:"/pages/chat/index?targetUserId=".concat(n.id,"&title=").concat(encodeURIComponent(n.name))})},R="friends"===x?"\u8fd8\u6ca1\u6709\u6c6a\u53cb\u3002\u4e92\u76f8\u5173\u6ce8\u5373\u6210\u4e3a\u6c6a\u53cb":"following"===x?"\u8fd8\u6ca1\u6709\u5173\u6ce8\u4efb\u4f55\u4eba\uff0c\u53bb\u300c\u53d1\u73b0\u300d\u770b\u770b\u5427":"followers"===x?"\u8fd8\u6ca1\u6709\u7c89\u4e1d":"\u6ca1\u6709\u627e\u5230\u7528\u6237";return(0,k.jsxs)(f.Ss,{className:"contacts",children:[(0,k.jsx)(f.Ss,{className:"contacts__nav",style:{paddingTop:"".concat(e,"px")},children:(0,k.jsxs)(f.Ss,{className:"contacts__nav-row",children:[(0,k.jsx)(f.Ss,{className:"contacts__back",onClick:function(){return u().navigateBack()},children:(0,k.jsx)(p.A,{name:"chev",size:22,className:"contacts__back-icon"})}),(0,k.jsx)(f.EY,{className:"contacts__title",children:"\u6c6a\u53cb"}),(0,k.jsx)(f.Ss,{className:"contacts__nav-spacer"})]})}),(0,k.jsx)(m.A,{items:N,value:x,onChange:function(n){return g(n)}}),"discover"===x?(0,k.jsxs)(f.Ss,{className:"contacts__search",children:[(0,k.jsx)(p.A,{name:"search",size:16,className:"contacts__search-icon"}),(0,k.jsx)(f.pd,{className:"contacts__search-input",value:C,placeholder:"\u641c\u7d22\u6635\u79f0",placeholderClass:"contacts__search-ph",confirmType:"search",onInput:function(n){return E(n.detail.value)},onConfirm:function(){return K("discover",C)}})]}):null,(0,k.jsx)(f.BM,{scrollY:!0,className:"contacts__scroll",enhanced:!0,showScrollbar:!1,children:(0,k.jsxs)(f.Ss,{className:"contacts__list",children:[Y.map(function(n){return(0,k.jsxs)(f.Ss,{className:"contacts__item",children:[(0,k.jsxs)(f.Ss,{className:"contacts__left",onClick:function(){return O(n)},children:[(0,k.jsx)(d.A,{avatarKey:n.avatarKey,avatarUrl:n.avatarUrl,size:"lg",label:n.name}),(0,k.jsxs)(f.Ss,{className:"contacts__meta",children:[(0,k.jsx)(f.EY,{className:"contacts__name",children:n.name}),(0,k.jsx)(f.EY,{className:"contacts__bio",children:n.bio||n.handle||"\u8fd9\u4f4d\u6c6a\u53cb\u5f88\u795e\u79d8"})]})]}),(0,k.jsxs)(f.Ss,{className:"contacts__actions",children:[n.isFriend?(0,k.jsx)(f.EY,{className:"contacts__friend-tag",children:"\u6c6a\u53cb"}):null,(0,k.jsx)(f.Ss,{className:"contacts__follow ".concat(n.isFollowing?"contacts__follow--on":""),onClick:function(){return L(n)},children:n.isFollowing?"\u5df2\u5173\u6ce8":"\u5173\u6ce8"})]})]},n.id)}),B||0!==Y.length?null:(0,k.jsx)(f.EY,{className:"contacts__empty",children:R})]})})]})}var C={},E=(0,a.eU)(S,"pages/contacts/index",{root:{cn:[]}},C||{});S&&S.behaviors&&(E.behaviors=(E.behaviors||[]).concat(S.behaviors));Page(E)}},function(n){var e=function(e){return n(n.s=e)};n.O(0,[907,96,76],function(){return e(4842)});n.O()}]); \ No newline at end of file +"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[158],{6925:function(n,s,e){var a=e(8870),c=e(9379),t=e(1212),r=e(467),o=e(5544),l=e(6540),i=e(758),u=e.n(i),d=e(118),h=e(374),f=e(3401),_=e(7745),m=e(326),v=e(3810),p=e(4848),x=[{key:"friends",label:"\u6c6a\u53cb"},{key:"following",label:"\u5173\u6ce8"},{key:"followers",label:"\u7c89\u4e1d"},{key:"discover",label:"\u53d1\u73b0"}],w=["friends","following","followers","discover"];function j(){var n=(0,h.v)(),s=n.statusBarHeight,e=(0,i.useRouter)(),a=w.includes(e.params.tab)?e.params.tab:"friends",j=(0,l.useState)(a),b=(0,o.A)(j,2),g=b[0],N=b[1],A=(0,l.useState)(""),S=(0,o.A)(A,2),k=S[0],y=S[1],C=(0,l.useState)([]),E=(0,o.A)(C,2),F=E[0],Y=E[1],U=(0,l.useState)(!1),T=(0,o.A)(U,2),z=T[0],B=T[1],I=function(){var n=(0,r.A)((0,t.A)().m(function n(s){var e,a,c,r=arguments;return(0,t.A)().w(function(n){while(1)switch(n.p=n.n){case 0:if(e=r.length>1&&void 0!==r[1]?r[1]:"",B(!0),n.p=1,"discover"!==s){n.n=3;break}return c=Y,n.n=2,(0,v.Cr)(e);case 2:c(n.v),n.n=5;break;case 3:return n.n=4,(0,v.wA)(s);case 4:a=n.v,Y(a.list);case 5:return n.p=5,B(!1),n.f(5);case 6:return n.a(2)}},n,null,[[1,,5,6]])}));return function(s){return n.apply(this,arguments)}}();(0,l.useEffect)(function(){I(g,k)},[g]);var J=function(){var n=(0,r.A)((0,t.A)().m(function n(s){var e;return(0,t.A)().w(function(n){while(1)switch(n.p=n.n){case 0:return e=!s.isFollowing,Y(function(n){return n.map(function(n){return n.id===s.id?(0,c.A)((0,c.A)({},n),{},{isFollowing:e}):n})}),n.p=1,n.n=2,(0,v.So)(s.id,e);case 2:n.n=4;break;case 3:n.p=3,n.v,Y(function(n){return n.map(function(n){return n.id===s.id?(0,c.A)((0,c.A)({},n),{},{isFollowing:!e}):n})}),u().showToast({title:"\u64cd\u4f5c\u5931\u8d25",icon:"none"});case 4:return n.a(2)}},n,null,[[1,3]])}));return function(s){return n.apply(this,arguments)}}(),K=function(n){u().navigateTo({url:"/pages/chat/index?targetUserId=".concat(n.id,"&title=").concat(encodeURIComponent(n.name))})},O="friends"===g?"\u8fd8\u6ca1\u6709\u6c6a\u53cb\u3002\u4e92\u76f8\u5173\u6ce8\u5373\u6210\u4e3a\u6c6a\u53cb":"following"===g?"\u8fd8\u6ca1\u6709\u5173\u6ce8\u4efb\u4f55\u4eba\uff0c\u53bb\u300c\u53d1\u73b0\u300d\u770b\u770b\u5427":"followers"===g?"\u8fd8\u6ca1\u6709\u7c89\u4e1d":"\u6ca1\u6709\u627e\u5230\u7528\u6237";return(0,p.jsxs)(d.Ss,{className:"contacts",children:[(0,p.jsx)(d.Ss,{className:"contacts__nav",style:{paddingTop:"".concat(s,"px")},children:(0,p.jsxs)(d.Ss,{className:"contacts__nav-row",children:[(0,p.jsx)(d.Ss,{className:"contacts__back",onClick:function(){return u().navigateBack()},children:(0,p.jsx)(f.A,{name:"chev",size:22,className:"contacts__back-icon"})}),(0,p.jsx)(d.EY,{className:"contacts__title",children:"\u6c6a\u53cb"}),(0,p.jsx)(d.Ss,{className:"contacts__nav-spacer"})]})}),(0,p.jsx)(m.A,{items:x,value:g,onChange:function(n){return N(n)}}),"discover"===g?(0,p.jsxs)(d.Ss,{className:"contacts__search",children:[(0,p.jsx)(f.A,{name:"search",size:16,className:"contacts__search-icon"}),(0,p.jsx)(d.pd,{className:"contacts__search-input",value:k,placeholder:"\u641c\u7d22\u6635\u79f0",placeholderClass:"contacts__search-ph",confirmType:"search",onInput:function(n){return y(n.detail.value)},onConfirm:function(){return I("discover",k)}})]}):null,(0,p.jsx)(d.BM,{scrollY:!0,className:"contacts__scroll",enhanced:!0,showScrollbar:!1,children:(0,p.jsxs)(d.Ss,{className:"contacts__list",children:[F.map(function(n){return(0,p.jsxs)(d.Ss,{className:"contacts__item",children:[(0,p.jsxs)(d.Ss,{className:"contacts__left",onClick:function(){return K(n)},children:[(0,p.jsx)(_.A,{avatarKey:n.avatarKey,avatarUrl:n.avatarUrl,size:"lg",label:n.name}),(0,p.jsxs)(d.Ss,{className:"contacts__meta",children:[(0,p.jsx)(d.EY,{className:"contacts__name",children:n.name}),(0,p.jsx)(d.EY,{className:"contacts__bio",children:n.bio||n.handle||"\u8fd9\u4f4d\u6c6a\u53cb\u5f88\u795e\u79d8"})]})]}),(0,p.jsxs)(d.Ss,{className:"contacts__actions",children:[n.isFriend?(0,p.jsx)(d.EY,{className:"contacts__friend-tag",children:"\u6c6a\u53cb"}):null,(0,p.jsx)(d.Ss,{className:"contacts__follow ".concat(n.isFollowing?"contacts__follow--on":""),onClick:function(){return J(n)},children:n.isFollowing?"\u5df2\u5173\u6ce8":"\u5173\u6ce8"})]})]},n.id)}),z||0!==F.length?null:(0,p.jsx)(d.EY,{className:"contacts__empty",children:O})]})})]})}var b={},g=(0,a.eU)(j,"pages/contacts/index",{root:{cn:[]}},b||{});j&&j.behaviors&&(g.behaviors=(g.behaviors||[]).concat(j.behaviors));Page(g)}},function(n){var s=function(s){return n(n.s=s)};n.O(0,[907,96,76],function(){return s(6925)});n.O()}]); \ No newline at end of file diff --git a/dist/pages/messages/index.js b/dist/pages/messages/index.js index e0eba49..543819a 100644 --- a/dist/pages/messages/index.js +++ b/dist/pages/messages/index.js @@ -1 +1 @@ -"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[781],{6430:function(e,s,a){var n=a(8870),t=a(1212),r=a(9379),i=a(467),c=a(5544),o=a(6540),l=a(758),u=a.n(l),m=a(118),v=a(7797),d=a(8324),_=a(6503),x=a(7377),h=a(326),p=a(7745),j=a(3401),f=a(4848);function g(e){var s=e.users,a=e.onSelect,n=e.onDiscover;return(0,f.jsx)(m.BM,{scrollX:!0,className:"active-user-row",showScrollbar:!1,children:(0,f.jsxs)(m.Ss,{className:"active-user-row__inner",children:[(0,f.jsxs)(m.Ss,{className:"active-user-row__item",onClick:n,children:[(0,f.jsx)(m.Ss,{className:"active-user-row__avatar-wrap active-user-row__add",children:(0,f.jsx)(j.A,{name:"plus",size:22})}),(0,f.jsx)(m.EY,{className:"active-user-row__name",children:"\u53d1\u73b0"})]}),s.map(function(e){return(0,f.jsxs)(m.Ss,{className:"active-user-row__item",onClick:function(){return null===a||void 0===a?void 0:a(e)},children:[(0,f.jsxs)(m.Ss,{className:"active-user-row__avatar-wrap",children:[(0,f.jsx)(p.A,{avatarKey:e.avatarKey,avatarUrl:e.avatarUrl,size:"lg",label:e.name}),e.live?(0,f.jsx)(m.EY,{className:"active-user-row__live",children:"LIVE"}):null]}),(0,f.jsx)(m.EY,{className:"active-user-row__name",children:e.name})]},e.id)})]})})}var w=g;function N(e){var s=e.conversation,a=e.onClick;return(0,f.jsxs)(m.Ss,{className:"conversation-item",onClick:a,children:[(0,f.jsx)(p.A,{avatarKey:s.avatarKey,avatarUrl:s.avatarUrl,size:"lg",online:s.online,petTag:"single"===s.type?"\ud83d\udc3e":void 0}),(0,f.jsxs)(m.Ss,{className:"conversation-item__main",children:[(0,f.jsxs)(m.Ss,{className:"conversation-item__top",children:[(0,f.jsxs)(m.Ss,{className:"conversation-item__name-row",children:[(0,f.jsx)(m.EY,{className:"conversation-item__name",children:s.title}),s.petName?(0,f.jsx)(m.EY,{className:"conversation-item__pet",children:s.petName}):null]}),(0,f.jsx)(m.EY,{className:"conversation-item__time",children:s.timeText})]}),(0,f.jsxs)(m.Ss,{className:"conversation-item__bottom",children:[(0,f.jsx)(m.EY,{className:"conversation-item__preview",children:s.preview}),s.pinned?(0,f.jsx)(m.Ss,{className:"conversation-item__pin",children:(0,f.jsx)(j.A,{name:"bookmark",size:12})}):s.unreadCount>0?(0,f.jsx)(m.EY,{className:"conversation-item__badge",children:s.unreadCount}):s.muted?(0,f.jsx)(m.Ss,{className:"conversation-item__muted"}):null]})]})]})}var S=N,A=a(9672),b=[{key:"all",label:"\u5168\u90e8"},{key:"unread",label:"\u672a\u8bfb"}];function C(){var e=(0,o.useState)("all"),s=(0,c.A)(e,2),a=s[0],n=s[1],p=(0,o.useState)([]),j=(0,c.A)(p,2),g=j[0],N=j[1],C=(0,o.useState)([]),E=(0,c.A)(C,2),k=E[0],y=E[1],Y=(0,o.useState)(""),U=(0,c.A)(Y,2),T=U[0],I=U[1],L=(0,o.useRef)(!0),z=function(){(0,A.VL)(a).then(function(e){N(e.activeUsers),y(e.conversations)})};(0,o.useEffect)(function(){z()},[a]),(0,l.useDidShow)(function(){L.current?L.current=!1:z()});var K=function(){var e=(0,i.A)((0,t.A)().m(function e(s){return(0,t.A)().w(function(e){while(1)switch(e.n){case 0:y(function(e){return e.map(function(e){return e._id===s._id?(0,r.A)((0,r.A)({},e),{},{unreadCount:0}):e})}),(0,A.vs)(s._id),u().navigateTo({url:"/pages/chat/index?conversationId=".concat(s._id,"&title=").concat(encodeURIComponent(s.title))});case 1:return e.a(2)}},e)}));return function(s){return e.apply(this,arguments)}}(),D=function(e){u().navigateTo({url:"/pages/chat/index?targetUserId=".concat(e.id,"&title=").concat(encodeURIComponent(e.name))})},R=function(){return u().navigateTo({url:"/pages/contacts/index"})},B=T.trim().toLowerCase(),J=B?k.filter(function(e){return e.title.toLowerCase().includes(B)||(e.preview||"").toLowerCase().includes(B)}):k;return(0,f.jsxs)(d.A,{className:"messages-page",children:[(0,f.jsx)(v.A,{title:"\u6d88\u606f"}),(0,f.jsx)(x.A,{placeholder:"\u641c\u7d22\u804a\u5929\u6216\u901a\u77e5",value:T,onInput:I}),(0,f.jsx)(h.A,{items:b,value:a,onChange:n}),B?null:(0,f.jsx)(w,{users:g,onSelect:D,onDiscover:R}),(0,f.jsx)(m.Ss,{className:"messages-page__divider",children:(0,f.jsx)(m.EY,{children:B?"\u641c\u7d22\u7ed3\u679c":"\u6700\u8fd1\u804a\u5929"})}),(0,f.jsxs)(m.Ss,{className:"messages-page__list",children:[J.map(function(e){return(0,f.jsx)(S,{conversation:e,onClick:function(){return K(e)}},e._id)}),0===J.length?(0,f.jsx)(m.EY,{className:"messages-page__empty",children:B?"\u6ca1\u6709\u5339\u914d\u7684\u804a\u5929":"unread"===a?"\u6ca1\u6709\u672a\u8bfb\u6d88\u606f":"\u8fd8\u6ca1\u6709\u804a\u5929\uff0c\u53bb\u300c\u53d1\u73b0\u300d\u627e\u6c6a\u53cb\u804a\u804a\u5427"}):null]}),(0,f.jsx)(_.A,{active:"messages"})]})}var E={navigationBarTitleText:"\u6d88\u606f",navigationStyle:"custom",disableScroll:!0},k=(0,n.eU)(C,"pages/messages/index",{root:{cn:[]}},E||{});C&&C.behaviors&&(k.behaviors=(k.behaviors||[]).concat(C.behaviors));Page(k)}},function(e){var s=function(s){return e(e.s=s)};e.O(0,[907,96,76],function(){return s(6430)});e.O()}]); \ No newline at end of file +"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[781],{6430:function(e,s,a){var n=a(8870),t=a(1212),r=a(9379),i=a(467),c=a(5544),o=a(6540),l=a(758),u=a.n(l),m=a(118),v=a(7797),d=a(8324),_=a(6503),x=a(7377),h=a(326),p=a(7745),j=a(3401),f=a(4848);function g(e){var s=e.users,a=e.onSelect,n=e.onDiscover;return(0,f.jsx)(m.BM,{scrollX:!0,className:"active-user-row",showScrollbar:!1,children:(0,f.jsxs)(m.Ss,{className:"active-user-row__inner",children:[(0,f.jsxs)(m.Ss,{className:"active-user-row__item",onClick:n,children:[(0,f.jsx)(m.Ss,{className:"active-user-row__avatar-wrap active-user-row__add",children:(0,f.jsx)(j.A,{name:"plus",size:22})}),(0,f.jsx)(m.EY,{className:"active-user-row__name",children:"\u627e\u6c6a\u53cb"})]}),s.map(function(e){return(0,f.jsxs)(m.Ss,{className:"active-user-row__item",onClick:function(){return null===a||void 0===a?void 0:a(e)},children:[(0,f.jsxs)(m.Ss,{className:"active-user-row__avatar-wrap",children:[(0,f.jsx)(p.A,{avatarKey:e.avatarKey,avatarUrl:e.avatarUrl,size:"lg",label:e.name}),e.live?(0,f.jsx)(m.EY,{className:"active-user-row__live",children:"LIVE"}):null]}),(0,f.jsx)(m.EY,{className:"active-user-row__name",children:e.name})]},e.id)})]})})}var w=g;function N(e){var s=e.conversation,a=e.onClick;return(0,f.jsxs)(m.Ss,{className:"conversation-item",onClick:a,children:[(0,f.jsx)(p.A,{avatarKey:s.avatarKey,avatarUrl:s.avatarUrl,size:"lg",online:s.online,petTag:"single"===s.type?"\ud83d\udc3e":void 0}),(0,f.jsxs)(m.Ss,{className:"conversation-item__main",children:[(0,f.jsxs)(m.Ss,{className:"conversation-item__top",children:[(0,f.jsxs)(m.Ss,{className:"conversation-item__name-row",children:[(0,f.jsx)(m.EY,{className:"conversation-item__name",children:s.title}),s.petName?(0,f.jsx)(m.EY,{className:"conversation-item__pet",children:s.petName}):null]}),(0,f.jsx)(m.EY,{className:"conversation-item__time",children:s.timeText})]}),(0,f.jsxs)(m.Ss,{className:"conversation-item__bottom",children:[(0,f.jsx)(m.EY,{className:"conversation-item__preview",children:s.preview}),s.pinned?(0,f.jsx)(m.Ss,{className:"conversation-item__pin",children:(0,f.jsx)(j.A,{name:"bookmark",size:12})}):s.unreadCount>0?(0,f.jsx)(m.EY,{className:"conversation-item__badge",children:s.unreadCount}):s.muted?(0,f.jsx)(m.Ss,{className:"conversation-item__muted"}):null]})]})]})}var S=N,A=a(9672),b=[{key:"all",label:"\u5168\u90e8"},{key:"unread",label:"\u672a\u8bfb"}];function C(){var e=(0,o.useState)("all"),s=(0,c.A)(e,2),a=s[0],n=s[1],p=(0,o.useState)([]),j=(0,c.A)(p,2),g=j[0],N=j[1],C=(0,o.useState)([]),E=(0,c.A)(C,2),k=E[0],y=E[1],Y=(0,o.useState)(""),U=(0,c.A)(Y,2),T=U[0],I=U[1],L=(0,o.useRef)(!0),z=function(){(0,A.VL)(a).then(function(e){N(e.activeUsers),y(e.conversations)})};(0,o.useEffect)(function(){z()},[a]),(0,l.useDidShow)(function(){L.current?L.current=!1:z()});var K=function(){var e=(0,i.A)((0,t.A)().m(function e(s){return(0,t.A)().w(function(e){while(1)switch(e.n){case 0:y(function(e){return e.map(function(e){return e._id===s._id?(0,r.A)((0,r.A)({},e),{},{unreadCount:0}):e})}),(0,A.vs)(s._id),u().navigateTo({url:"/pages/chat/index?conversationId=".concat(s._id,"&title=").concat(encodeURIComponent(s.title))});case 1:return e.a(2)}},e)}));return function(s){return e.apply(this,arguments)}}(),D=function(e){u().navigateTo({url:"/pages/chat/index?targetUserId=".concat(e.id,"&title=").concat(encodeURIComponent(e.name))})},R=function(){return u().navigateTo({url:"/pages/contacts/index?tab=discover"})},B=T.trim().toLowerCase(),J=B?k.filter(function(e){return e.title.toLowerCase().includes(B)||(e.preview||"").toLowerCase().includes(B)}):k;return(0,f.jsxs)(d.A,{className:"messages-page",children:[(0,f.jsx)(v.A,{title:"\u6c6a\u53cb"}),(0,f.jsx)(x.A,{placeholder:"\u641c\u7d22\u6c6a\u53cb\u6216\u804a\u5929",value:T,onInput:I}),(0,f.jsx)(h.A,{items:b,value:a,onChange:n}),B?null:(0,f.jsx)(w,{users:g,onSelect:D,onDiscover:R}),(0,f.jsx)(m.Ss,{className:"messages-page__divider",children:(0,f.jsx)(m.EY,{children:B?"\u641c\u7d22\u7ed3\u679c":"\u6700\u8fd1\u804a\u5929"})}),(0,f.jsxs)(m.Ss,{className:"messages-page__list",children:[J.map(function(e){return(0,f.jsx)(S,{conversation:e,onClick:function(){return K(e)}},e._id)}),0===J.length?(0,f.jsx)(m.EY,{className:"messages-page__empty",children:B?"\u6ca1\u6709\u5339\u914d\u7684\u804a\u5929":"unread"===a?"\u6ca1\u6709\u672a\u8bfb\u6d88\u606f":"\u8fd8\u6ca1\u6709\u804a\u5929\uff0c\u53bb\u300c\u9644\u8fd1\u300d\u52a0\u6c6a\u53cb\u5427"}):null]}),(0,f.jsx)(_.A,{active:"messages"})]})}var E={navigationBarTitleText:"\u6c6a\u53cb",navigationStyle:"custom",disableScroll:!0},k=(0,n.eU)(C,"pages/messages/index",{root:{cn:[]}},E||{});C&&C.behaviors&&(k.behaviors=(k.behaviors||[]).concat(C.behaviors));Page(k)}},function(e){var s=function(s){return e(e.s=s)};e.O(0,[907,96,76],function(){return s(6430)});e.O()}]); \ No newline at end of file diff --git a/dist/pages/messages/index.json b/dist/pages/messages/index.json index de73703..87e0654 100644 --- a/dist/pages/messages/index.json +++ b/dist/pages/messages/index.json @@ -1 +1 @@ -{"navigationBarTitleText":"消息","navigationStyle":"custom","disableScroll":true,"usingComponents":{"comp":"../../comp"}} \ No newline at end of file +{"navigationBarTitleText":"汪友","navigationStyle":"custom","disableScroll":true,"usingComponents":{"comp":"../../comp"}} \ No newline at end of file diff --git a/dist/pages/my-posts/index.js b/dist/pages/my-posts/index.js new file mode 100644 index 0000000..86ccc71 --- /dev/null +++ b/dist/pages/my-posts/index.js @@ -0,0 +1 @@ +"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[493],{8868:function(s,n,e){var t=e(8870),a=e(1212),c=e(9379),i=e(467),r=e(5544),o=e(6540),l=e(758),u=e.n(l),p=e(118),m=e(374),h=e(3401),d=e(3972),f=e(7896),_=e(4149),v=e(994),y=e(4848);function x(){var s=(0,m.v)(),n=s.statusBarHeight,e=(0,o.useState)([]),t=(0,r.A)(e,2),x=t[0],j=t[1],k=(0,o.useState)(!0),b=(0,r.A)(k,2),A=b[0],w=b[1],N=(0,v.d)(480),S=function(){w(!0),(0,_.hv)().then(j).finally(function(){return w(!1)})};(0,o.useEffect)(function(){S()},[]),(0,l.useDidShow)(S);var g=function(){var s=(0,i.A)((0,a.A)().m(function s(n){var e,t;return(0,a.A)().w(function(s){while(1)switch(s.n){case 0:if(e=x.map(function(s){if(s._id!==n)return s;var e=!s.likedByMe;return e&&N.show(),(0,c.A)((0,c.A)({},s),{},{likedByMe:e,counts:(0,c.A)((0,c.A)({},s.counts),{},{likes:Math.max(0,s.counts.likes+(e?1:-1))})})}),j(e),t=e.find(function(s){return s._id===n}),!t){s.n=1;break}return s.n=1,(0,_.O$)(n,t.likedByMe);case 1:return s.a(2)}},s)}));return function(n){return s.apply(this,arguments)}}();return(0,y.jsxs)(p.Ss,{className:"my-posts",children:[(0,y.jsx)(p.Ss,{className:"my-posts__nav",style:{paddingTop:"".concat(n,"px")},children:(0,y.jsxs)(p.Ss,{className:"my-posts__nav-row",children:[(0,y.jsx)(p.Ss,{className:"my-posts__back",onClick:function(){return u().navigateBack()},children:(0,y.jsx)(h.A,{name:"chev",size:22,className:"my-posts__back-icon"})}),(0,y.jsx)(p.EY,{className:"my-posts__title",children:"\u6211\u7684\u52a8\u6001"}),(0,y.jsx)(p.Ss,{className:"my-posts__nav-spacer"})]})}),(0,y.jsx)(p.BM,{scrollY:!0,className:"my-posts__scroll",enhanced:!0,showScrollbar:!1,children:(0,y.jsxs)(p.Ss,{className:"my-posts__feed",children:[x.map(function(s){return(0,y.jsx)(d.A,{post:s,onLike:g,onOpen:function(s){return u().navigateTo({url:"/pages/post-detail/index?postId=".concat(s)})}},s._id)}),A&&0===x.length?(0,y.jsx)(p.EY,{className:"my-posts__empty",children:"\u52a0\u8f7d\u4e2d\u2026"}):A||0!==x.length?null:(0,y.jsx)(p.EY,{className:"my-posts__empty",children:"\u8fd8\u6ca1\u6709\u53d1\u5e03\u8fc7\u52a8\u6001\uff0c\u53bb\u5e7f\u573a\u70b9 + \u53d1\u5e03\u7b2c\u4e00\u6761\u5427"})]})}),(0,y.jsx)(f.A,{visible:N.visible})]})}var j={},k=(0,t.eU)(x,"pages/my-posts/index",{root:{cn:[]}},j||{});x&&x.behaviors&&(k.behaviors=(k.behaviors||[]).concat(x.behaviors));Page(k)}},function(s){var n=function(n){return s(s.s=n)};s.O(0,[907,96,76],function(){return n(8868)});s.O()}]); \ No newline at end of file diff --git a/dist/pages/my-posts/index.json b/dist/pages/my-posts/index.json new file mode 100644 index 0000000..c63841a --- /dev/null +++ b/dist/pages/my-posts/index.json @@ -0,0 +1 @@ +{"usingComponents":{"comp":"../../comp"}} \ No newline at end of file diff --git a/dist/pages/my-posts/index.wxml b/dist/pages/my-posts/index.wxml new file mode 100644 index 0000000..181a491 --- /dev/null +++ b/dist/pages/my-posts/index.wxml @@ -0,0 +1,2 @@ + +