1
This commit is contained in:
31
miniprogram/pages/inbox/index.js
Normal file
31
miniprogram/pages/inbox/index.js
Normal 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()
|
||||
}
|
||||
}
|
||||
})
|
||||
4
miniprogram/pages/inbox/index.json
Normal file
4
miniprogram/pages/inbox/index.json
Normal file
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"navigationBarTitleText": "收件箱",
|
||||
"enablePullDownRefresh": true
|
||||
}
|
||||
23
miniprogram/pages/inbox/index.wxml
Normal file
23
miniprogram/pages/inbox/index.wxml
Normal 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>
|
||||
1
miniprogram/pages/inbox/index.wxss
Normal file
1
miniprogram/pages/inbox/index.wxss
Normal file
@@ -0,0 +1 @@
|
||||
/* inbox styles use global theme */
|
||||
Reference in New Issue
Block a user