fixed 补上删除收货地址

This commit is contained in:
lwh 2023-06-11 20:04:13 +08:00
parent c22a924221
commit c8ba5338bb
6 changed files with 93 additions and 47 deletions

View File

@ -1,7 +1,16 @@
/* eslint-disable no-param-reassign */
import { fetchDeliveryAddressList } from '~/services/address/fetchAddress';
import {
fetchDeliveryAddressList
} from '~/services/address/fetchAddress';
import Toast from 'tdesign-miniprogram/toast/index';
import { resolveAddress, rejectAddress } from './util';
import {
resolveAddress,
rejectAddress
} from './util';
import {
deletAddress
} from '~/services/address/deletAddress'
Page({
data: {
@ -17,7 +26,9 @@ Page({
hasSelect: false,
onLoad(query) {
const { selectMode = '', isOrderSure = '', id = '' } = query;
const {
selectMode = '', isOrderSure = '', id = ''
} = query;
this.setData({
isOrderSure: !!isOrderSure,
id,
@ -36,14 +47,18 @@ Page({
/** 获取收货地址列表 */
getAddressList() {
const { id } = this.data;
const {
id
} = this.data;
fetchDeliveryAddressList().then((addressList) => {
addressList.forEach((address) => {
if (address.customerAddressGuid === id) {
address.checked = true;
}
});
this.setData({ addressList });
this.setData({
addressList
});
});
},
@ -68,7 +83,9 @@ Page({
icon: '',
duration: 1000,
});
const { length: len } = this.data.addressList;
const {
length: len
} = this.data.addressList;
this.setData({
[`addressList[${len}]`]: {
name: res.userName,
@ -84,54 +101,63 @@ Page({
},
/** 删除地址操作 */
confirmDeleteHandle({ detail }) {
const { id } = detail || {};
if (id !== undefined) {
this.setData({ deleteID: id, showDeleteConfirm: true });
Toast({
context: this,
selector: '#t-toast',
message: '地址删除成功',
theme: 'success',
duration: 1000,
});
} else {
Toast({
context: this,
selector: '#t-toast',
message: '需要组件库发新版才能拿到地址ID',
icon: '',
duration: 1000,
});
}
},
deleteAddressHandle(e) {
const { id } = e.currentTarget.dataset;
this.setData({
addressList: this.data.addressList.filter((address) => address.id !== id),
deleteID: '',
showDeleteConfirm: false,
});
confirmDeleteHandle({
detail
}) {
const {
customerAddressId
} = detail || {};
deletAddress(customerAddressId).then((res) => {
if (res.code === 200) {
this.init()
this.setData({
deleteID: customerAddressId,
showDeleteConfirm: true
});
Toast({
context: this,
selector: '#t-toast',
message: '地址删除成功',
theme: 'success',
duration: 1000,
});
}
})
},
/** 跳转编辑 */
editAddressHandle({ detail }) {
const { customerAddressId } = detail || {};
wx.navigateTo({ url: `/pages/usercenter/address/edit/index?id=${customerAddressId}` });
editAddressHandle({
detail
}) {
const {
customerAddressId
} = detail || {};
wx.navigateTo({
url: `/pages/usercenter/address/edit/index?id=${customerAddressId}`
});
},
selectHandle({ detail }) {
selectHandle({
detail
}) {
if (this.selectMode) {
this.hasSelect = true;
resolveAddress(this.data.addressList,detail);
wx.navigateBack({ delta: 1 });
resolveAddress(this.data.addressList, detail);
wx.navigateBack({
delta: 1
});
} else {
this.editAddressHandle({ detail });
this.editAddressHandle({
detail
});
}
},
/** 跳转添加 */
createHandle() {
wx.navigateTo({ url: '/pages/usercenter/address/edit/index' });
wx.navigateTo({
url: '/pages/usercenter/address/edit/index'
});
},
});
});

View File

@ -13,7 +13,7 @@
address="{{address}}"
data-id="{{address.customerAddressGuid}}"
bind:onSelect="selectHandle"
bind:onDelete="deleteAddressHandle"
bind:onDelete="confirmDeleteHandle"
bind:onEdit="editAddressHandle"
/>
</block>

View File

@ -150,7 +150,7 @@ Page({
let tempFilePath = tempFilePaths[0];
// 上传图片到服务器
wx.uploadFile({
url: 'http://localhost:8888/api/Common/UploadFile', // 上传接口地址
url: 'http://192.168.1.102:8888/api/Common/UploadFile', // 上传接口地址
filePath: tempFilePath, // 要上传的文件的临时路径
name: 'file', // 上传文件对应的字段名
success: function (uploadRes) {

View File

@ -3,7 +3,7 @@ import {
getStorage
} from '~/utils/storage'
const ServerBasePath = 'http://localhost:8888/api/';
const ServerBasePath = 'http://192.168.1.102:8888/api/';
// 网络请求封装
export function request(option) {

View File

@ -2,7 +2,6 @@ import {
request
} from '../_utils/request';
/** 编辑个人资料 */
export function addOrUpdateAddress(data) {
return new Promise((resolve, reject) => {

View File

@ -0,0 +1,21 @@
import {
request
} from '../_utils/request';
/** 编辑个人资料 */
export function deletAddress(ids) {
return new Promise((resolve, reject) => {
request({
url: `CustomerAddressApi/` + ids,
method: 'DELETE',
success: function (res) {
resolve(res);
},
fail: function (error) {
reject(error);
}
});
});
}