uniapp: 前端地址保存锁

This commit is contained in:
Kroytz committed 2026-07-19 12:49:55 +08:00
1 parent 01e0d8458e
commit 77309ec6c0
1 file changed
+11 -9
@@ -40,7 +40,7 @@
</view> </view>
</list-cell> </list-cell>
<view class="address-form__actions"> <view class="address-form__actions">
<button type="primary" size="default" class="rounded-pill address-form__btn" @tap="save">保存</button> <button type="primary" size="default" :disabled="submitting" :loading="submitting" class="rounded-pill address-form__btn" @tap="save">保存</button>
</view> </view>
</view> </view>
</template> </template>
@@ -79,17 +79,19 @@ onLoad((option) => {
} }
}) })
const submitting = ref(false)
const save = async() => { const save = async() => {
let data = {} if (submitting.value) return
if (form.value.hasOwnProperty('id')) { submitting.value = true
data = await getAddressAddAndEdit(form.value); try {
} else { await getAddressAddAndEdit(form.value)
data = await getAddressAddAndEdit(form.value); uni.showToast({ title: '保存成功', icon: 'success' })
}
if (data) {
setTimeout(function(){ setTimeout(function(){
uni.navigateBack() uni.navigateBack()
}, 2000); }, 1000)
} catch (e) {
submitting.value = false
} }
} }