"use strict"; const common_vendor = require("../../common/vendor.js"); const API_api = require("../../API/api.js"); const _sfc_main = { __name: "changeUserMessage", setup(__props) { const user = common_vendor.ref({ errandName: "未登录", errandAvatarUrl: "", gender: "", errandPhone: "", distributionScope: "" }); const tempAvatarUrl = common_vendor.ref(""); const getCurrentUser = () => { common_vendor.index.request({ url: API_api.apiImageUrl + "/api/errand/get/current", method: "POST", header: { "cookie": common_vendor.index.getStorageSync("cookie") }, success(res) { console.log(res); if (res.data.code === 0 && res.data.data) { Object.assign(user.value, res.data.data); } }, fail(err) { console.error("请求失败:", err); } }); }; common_vendor.onShow(() => { getCurrentUser(); }); common_vendor.onMounted(() => { getCurrentUser(); }); const chooseImage = () => { common_vendor.index.chooseImage({ count: 1, sizeType: ["original", "compressed"], sourceType: ["album", "camera"], success: (res) => { const tempFilePaths = res.tempFilePaths; tempAvatarUrl.value = tempFilePaths[0]; uploadImage(tempFilePaths[0]); } }); }; const uploadImage = (filePath) => { common_vendor.index.uploadFile({ url: API_api.apiImageUrl + "/api/file/upload/server", filePath, name: "file", formData: { biz: "user_avatar" }, success: (res) => { const data = JSON.parse(res.data); if (data.code === 0) { user.value.errandAvatarUrl = data.data.url; tempAvatarUrl.value = ""; } }, fail: (err) => { console.error("上传失败:", err); } }); }; const saveUser = () => { const updatedUser = { distributionScope: user.value.distributionScope, errandName: user.value.errandName, errandPhone: user.value.errandPhone, gender: user.value.gender, id: user.value.id, state: 0 }; common_vendor.index.request({ url: API_api.apiImageUrl + "/api/errand/update/my", method: "POST", data: updatedUser, header: { "Content-Type": "application/json", "cookie": common_vendor.index.getStorageSync("cookie") }, success(res) { if (res.data.code === 0) { common_vendor.index.showToast({ title: "更新成功", icon: "success" }); getCurrentUser(); } else { common_vendor.index.showToast({ title: "更新失败", icon: "none" }); } }, fail(err) { console.error("请求失败:", err); } }); }; return (_ctx, _cache) => { return { a: tempAvatarUrl.value || user.value.errandAvatarUrl || "../../static/logo.png", b: common_vendor.o(chooseImage), c: user.value.errandName, d: common_vendor.o(($event) => user.value.errandName = $event.detail.value), e: user.value.gender === 0, f: common_vendor.o(($event) => user.value.gender = 0), g: user.value.gender === 1, h: common_vendor.o(($event) => user.value.gender = 1), i: user.value.errandPhone, j: common_vendor.o(($event) => user.value.errandPhone = $event.detail.value), k: user.value.distributionScope, l: common_vendor.o(($event) => user.value.distributionScope = $event.detail.value), m: common_vendor.o(saveUser) }; }; } }; const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-983df345"]]); my.createPage(MiniProgramPage);