This commit is contained in:
刘正航
2026-04-21 22:45:19 +08:00
commit b5237f9038
159 changed files with 7769 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
const { request } = require('../../utils/request')
Page({
data: {
loading: false,
list: []
},
onShow() {
this.fetchList()
},
onPullDownRefresh() {
this.fetchList(true)
},
async fetchList(fromPullDown = false) {
this.setData({ loading: true })
try {
const data = await request({ url: '/content/posts/inbox?page=1&page_size=80' })
const list = (data.items || []).map((item) => ({
...item,
created_text: (item.created_at || '').replace('T', ' ').slice(0, 19)
}))
this.setData({ list })
} finally {
this.setData({ loading: false })
if (fromPullDown) wx.stopPullDownRefresh()
}
}
})

View File

@@ -0,0 +1,4 @@
{
"navigationBarTitleText": "收件箱",
"enablePullDownRefresh": true
}

View File

@@ -0,0 +1,23 @@
<view class="container">
<view class="hero fade-up">
<view class="hero-badge">INBOX</view>
<view class="hero-title">用户私信收件箱</view>
<view class="hero-sub">仅展示通过检测后成功送达的私信内容。</view>
</view>
<view class="card fade-up fade-up-delay-1" wx:if="{{list.length}}">
<view class="card-title">私信列表</view>
<view class="list-item" wx:for="{{list}}" wx:key="id">
<view class="item-title">{{item.text}}</view>
<view class="item-sub">发送人:{{item.nickname || item.username}}{{item.username}}</view>
<view class="row">
<text class="label">发送时间</text>
<text class="value">{{item.created_text}}</text>
</view>
</view>
</view>
<view class="card fade-up fade-up-delay-1" wx:if="{{!list.length}}">
<view class="empty">暂无私信内容。</view>
</view>
</view>

View File

@@ -0,0 +1 @@
/* inbox styles use global theme */