diff --git a/pages/address/list.vue b/pages/address/list.vue index d470276..a6fd986 100644 --- a/pages/address/list.vue +++ b/pages/address/list.vue @@ -49,7 +49,7 @@ @@ -168,14 +168,17 @@ } }, async handleDefaultSwitch(item) { - try{ - await apiService.setDefaultAddressById({ id: item.id, defaultFlag: Number(!!item.blDefaultFlag), _loading: true }) - this.showToast('操作成功') - this.$refs.listRef.getDataList(true) // 重置到第一页数据 - }catch(e){ - // 操作失败,切回按钮状态 - item.blDefaultFlag = !item.blDefaultFlag - } + setTimeout(async ()=> { + let blDefaultFlag = item.blDefaultFlag + try{ + await apiService.setDefaultAddressById({ id: item.id, defaultFlag: blDefaultFlag, _loading: true }) + this.showToast('操作成功') + this.$refs.listRef.getDataList(true) // 重置到第一页数据 + }catch(e){ + // 操作失败,切回按钮状态 + item.blDefaultFlag = Number(!Number(blDefaultFlag)) + '' + } + },300) }, } }