feat: add resident miniapp MVP

This commit is contained in:
王鹏
2026-07-07 16:38:13 +08:00
parent bb325151d6
commit 576c54ec9d
52 changed files with 17865 additions and 66 deletions

View File

@@ -1 +1,52 @@
Page({})
const { createSecondGoods } = require('../../api/secondGoodsApi')
const { setField } = require('../../utils/request')
Page({
data: {
submitting: false,
imageText: '',
form: {
title: '',
priceCent: 0,
description: '',
category: '',
contactPhone: '',
tradeMethod: 'FACE_TO_FACE',
imageUrls: []
}
},
onFieldInput(event) {
setField(this, event)
},
onPriceInput(event) {
this.setData({ 'form.priceCent': Math.round(Number(event.detail.value || 0) * 100) })
},
onTradeMethodChange(event) {
this.setData({ 'form.tradeMethod': event.detail.value })
},
onImageInput(event) {
const imageText = event.detail.value
this.setData({
imageText,
'form.imageUrls': imageText ? imageText.split(',').map((item) => item.trim()).filter(Boolean) : []
})
},
submit() {
if (this.data.submitting) {
return
}
this.setData({ submitting: true })
createSecondGoods(this.data.form)
.then(() => {
wx.showToast({ title: '待审核' })
wx.navigateBack()
})
.catch((error) => wx.showToast({ title: error.message, icon: 'none' }))
.finally(() => this.setData({ submitting: false }))
}
})