79 lines
2.6 KiB
JavaScript
79 lines
2.6 KiB
JavaScript
"use strict";
|
|
const common_vendor = require("../../../common/vendor.js");
|
|
const utils_emitter = require("../../../utils/emitter.js");
|
|
const api_request = require("../../../api/request.js");
|
|
require("../../../store/userStore.js");
|
|
const _sfc_main = {
|
|
__name: "addressComponent",
|
|
setup(__props) {
|
|
common_vendor.ref([null, null]);
|
|
const addressList = common_vendor.ref([]);
|
|
const userInfo = common_vendor.wx$1.getStorageSync("userInfo");
|
|
common_vendor.onShow(() => {
|
|
getAddressList();
|
|
});
|
|
const getAddressList = async () => {
|
|
const res = await common_vendor.index.request({
|
|
url: api_request.baseUrl + "/address/list",
|
|
method: "POST",
|
|
data: {
|
|
id: userInfo.id
|
|
}
|
|
});
|
|
addressList.value = res.data.data;
|
|
};
|
|
const close = () => {
|
|
utils_emitter.emitter.emit("close");
|
|
};
|
|
const radioChange = (event) => {
|
|
const index = event.detail.value;
|
|
const temp = addressList.value[index];
|
|
utils_emitter.emitter.emit("addressInfo", temp);
|
|
utils_emitter.emitter.emit("close");
|
|
};
|
|
const toNewAddress = () => {
|
|
common_vendor.index.navigateTo({
|
|
url: "/pages/Shopping-cart/newaddress_Info/newaddress_Info"
|
|
});
|
|
};
|
|
const editAddress = (value) => {
|
|
console.log("地址信息", value);
|
|
common_vendor.index.navigateTo({
|
|
url: "/pages/Shopping-cart/newaddress_Info/newaddress_Info?editInfo=" + JSON.stringify(value)
|
|
});
|
|
};
|
|
const deleteAddress = async (id) => {
|
|
const res = await common_vendor.index.request({
|
|
url: api_request.baseUrl + "/address/delete",
|
|
method: "POST",
|
|
data: { id }
|
|
});
|
|
if (res.data.code === 1) {
|
|
getAddressList();
|
|
console.log("删除地址成功");
|
|
}
|
|
};
|
|
return (_ctx, _cache) => {
|
|
return {
|
|
a: common_vendor.o(close),
|
|
b: common_vendor.f(addressList.value, (item, index, i0) => {
|
|
return {
|
|
a: index,
|
|
b: index === _ctx.current,
|
|
c: common_vendor.t(item.name),
|
|
d: common_vendor.t(item.phone),
|
|
e: common_vendor.o(($event) => editAddress(item), index),
|
|
f: common_vendor.o(($event) => deleteAddress(item.id), index),
|
|
g: common_vendor.t(item.detailAddress),
|
|
h: index
|
|
};
|
|
}),
|
|
c: common_vendor.o(radioChange),
|
|
d: common_vendor.o(toNewAddress)
|
|
};
|
|
};
|
|
}
|
|
};
|
|
const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-c20b9e4d"]]);
|
|
wx.createComponent(Component);
|