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 })) } })