完成consumer端同步

This commit is contained in:
2026-05-14 15:28:09 +08:00
parent 612fb3d360
commit 0ffbc53902
197 changed files with 92657 additions and 7564 deletions

View File

@@ -1,6 +1,6 @@
<template>
<view class="page-container">
<scroll-view class="address-edit-scroll" scroll-y="true">
<scroll-view class="address-edit-scroll" direction="vertical">
<view class="address-edit-content">
<!-- 基础信息组 -->
<view class="form-group">
@@ -160,9 +160,12 @@ const loadAddress = async (id: string) => {
}
onLoad((options) => {
if (options['id'] != null) {
if (options == null) return
const optionsObj = options as UTSJSONObject
const idValue = optionsObj.getString('id') ?? ''
if (idValue != '') {
isEdit.value = true
addressId.value = options['id'] as string
addressId.value = idValue
loadAddress(addressId.value)
}
})
@@ -343,43 +346,43 @@ const parseSmartInput = () => {
formData.detail = addrText
}
}
const doDeleteAddress = async (): Promise<void> => {
const success = await supabaseService.deleteAddress(addressId.value)
if (success) {
const storedAddresses = uni.getStorageSync('addresses')
if (storedAddresses != null) {
try {
let addresses = JSON.parse(storedAddresses as string) as Address[]
addresses = addresses.filter(item => item.id !== addressId.value)
uni.setStorageSync('addresses', JSON.stringify(addresses))
} catch (e) {
console.error('解析本地地址数据失败', e)
}
}
uni.showToast({
title: '删除成功',
icon: 'success'
})
setTimeout(() => {
uni.navigateBack()
}, 1500)
} else {
console.error('删除地址失败')
uni.showToast({
title: '删除失败',
icon: 'none'
})
}
}
const deleteAddress = () => {
uni.showModal({
title: '提示',
content: '确定要删除该地址吗?',
success: (res: UniShowModalResult) => {
success: (res) => {
if (res.confirm) {
// 调用Supabase服务删除地址
supabaseService.deleteAddress(addressId.value).then((success) => {
if (success) {
// 同时从本地存储中移除
const storedAddresses = uni.getStorageSync('addresses')
if (storedAddresses != null) {
try {
let addresses = JSON.parse(storedAddresses as string) as Address[]
addresses = addresses.filter(item => item.id !== addressId.value)
uni.setStorageSync('addresses', JSON.stringify(addresses))
} catch (e) {
console.error('解析本地地址数据失败', e)
}
}
uni.showToast({
title: '删除成功',
icon: 'success'
})
setTimeout(() => {
uni.navigateBack()
}, 1500)
} else {
console.error('删除地址失败')
uni.showToast({
title: '删除失败',
icon: 'none'
})
}
})
doDeleteAddress()
}
}
})