refactor: 将地址操作的点击事件替换为tap事件并添加调试日志。

This commit is contained in:
邹方成 2025-12-26 12:58:52 +08:00
parent 6183fcaf15
commit 4249ad3954

View File

@ -52,17 +52,17 @@
<!-- 操作栏 -->
<view class="addr-actions">
<view class="action-left" @click.stop="onSetDefault(item)">
<view class="action-left" @tap.stop="onSetDefault(item)">
<view class="radio-circle" :class="{ checked: item.is_default }"></view>
<text class="action-text">{{ item.is_default ? '默认地址' : '设为默认' }}</text>
</view>
<view class="action-right">
<view class="action-btn" @click.stop="toEdit(item)">
<view class="action-btn" @tap.stop="toEdit(item)">
<text class="btn-icon"></text>
<text>编辑</text>
</view>
<view class="action-btn delete" @click.stop="onDelete(item)">
<view class="action-btn delete" @tap.stop="onDelete(item)">
<text class="btn-icon">🗑</text>
<text>删除</text>
</view>
@ -140,13 +140,19 @@ function onDelete(item) {
}
async function onSetDefault(item) {
if (item.is_default) return
console.log('onSetDefault called', item.id, 'is_default:', item.is_default)
if (item.is_default) {
console.log('Already default, skipping')
return
}
try {
const user_id = uni.getStorageSync('user_id')
console.log('Calling setDefaultAddress API', user_id, item.id)
await setDefaultAddress(user_id, item.id)
uni.showToast({ title: '设置成功', icon: 'none' })
fetchList()
} catch (e) {
console.error('setDefaultAddress error', e)
uni.showToast({ title: '设置失败', icon: 'none' })
}
}