123 lines
4.5 KiB
JavaScript
123 lines
4.5 KiB
JavaScript
"use strict";
|
|
const common_vendor = require("../../common/vendor.js");
|
|
const common_assets = require("../../common/assets.js");
|
|
const api_index = require("../../api/index.js");
|
|
const utils_fun = require("../../utils/fun.js");
|
|
const store_index = require("../../store/index.js");
|
|
const uni_modules_wotDesignUni_components_wdMessageBox_index = require("../../uni_modules/wot-design-uni/components/wd-message-box/index.js");
|
|
require("../../uni_modules/wot-design-uni/locale/index.js");
|
|
require("../../uni_modules/wot-design-uni/dayjs/index.js");
|
|
if (!Array) {
|
|
const _easycom_wd_navbar2 = common_vendor.resolveComponent("wd-navbar");
|
|
const _easycom_wd_message_box2 = common_vendor.resolveComponent("wd-message-box");
|
|
(_easycom_wd_navbar2 + _easycom_wd_message_box2)();
|
|
}
|
|
const _easycom_wd_navbar = () => "../../uni_modules/wot-design-uni/components/wd-navbar/wd-navbar.js";
|
|
const _easycom_wd_message_box = () => "../../uni_modules/wot-design-uni/components/wd-message-box/wd-message-box.js";
|
|
if (!Math) {
|
|
(_easycom_wd_navbar + _easycom_wd_message_box)();
|
|
}
|
|
const _sfc_main = {
|
|
__name: "sett",
|
|
setup(__props) {
|
|
const message = uni_modules_wotDesignUni_components_wdMessageBox_index.useMessage();
|
|
const store = store_index.Store();
|
|
const back = () => {
|
|
common_vendor.index.navigateBack();
|
|
};
|
|
const userInfo = common_vendor.computed(() => store.userInfo || {});
|
|
const form = common_vendor.ref({
|
|
avatar: "",
|
|
nickname: "",
|
|
mobile: "",
|
|
sex: 0
|
|
});
|
|
common_vendor.onShow(async () => {
|
|
await store.usersGetInfo();
|
|
});
|
|
common_vendor.onLoad(async () => {
|
|
const storage = common_vendor.index.getStorageSync("userInfo");
|
|
if (storage) {
|
|
const getData = await getUser();
|
|
common_vendor.index.setStorageSync("userInfo", getData);
|
|
form.value = { ...getData };
|
|
}
|
|
});
|
|
function prompt() {
|
|
message.prompt({
|
|
title: "请输入昵称",
|
|
inputValue: form.value.nickname
|
|
}).then(async (res) => {
|
|
await api_index.api.usersUpdate({ nickname: res.value || "微信用户" });
|
|
await store.usersGetInfo();
|
|
}).catch((error) => {
|
|
common_vendor.index.__f__("log", "at pages/mine/sett.vue:104", error);
|
|
});
|
|
}
|
|
common_vendor.ref("");
|
|
const chooseAvatar = async (e) => {
|
|
try {
|
|
if (e.detail.avatarUrl) {
|
|
const imgUrl = await utils_fun.uploadFiles(e.detail.avatarUrl);
|
|
await api_index.api.usersUpdate({ avatar: imgUrl, mobile: userInfo.value.mobile, nickname: userInfo.value.nickname || "微信用户" });
|
|
await store.usersGetInfo();
|
|
}
|
|
} catch (err) {
|
|
common_vendor.index.__f__("error", "at pages/mine/sett.vue:121", "选择头像失败:", err);
|
|
}
|
|
};
|
|
const logout = async () => {
|
|
common_vendor.index.showModal({
|
|
title: "提示",
|
|
content: `是否确认退出登录?`,
|
|
success: function(res) {
|
|
if (res.confirm) {
|
|
store.logoutUser();
|
|
} else if (res.cancel) {
|
|
common_vendor.index.__f__("log", "at pages/mine/sett.vue:154", "用户点击取消");
|
|
}
|
|
}
|
|
});
|
|
};
|
|
const toPhone = () => {
|
|
common_vendor.index.navigateTo({
|
|
url: "/pages/mine/mobile"
|
|
});
|
|
};
|
|
return (_ctx, _cache) => {
|
|
return common_vendor.e({
|
|
a: common_vendor.o(back),
|
|
b: common_vendor.p({
|
|
bordered: false,
|
|
["left-arrow"]: true,
|
|
["custom-style"]: "background-color: transparent !important;",
|
|
title: "个人信息",
|
|
safeAreaInsetTop: true
|
|
}),
|
|
c: common_assets._imports_0$6,
|
|
d: userInfo.value.avatar
|
|
}, userInfo.value.avatar ? {
|
|
e: userInfo.value.avatar
|
|
} : {
|
|
f: common_assets._imports_1$4
|
|
}, {
|
|
g: common_vendor.o(chooseAvatar),
|
|
h: common_vendor.t(userInfo.value.nickname || "微信用户"),
|
|
i: common_assets._imports_0$1,
|
|
j: common_vendor.o(prompt),
|
|
k: common_vendor.t(userInfo.value.mobile),
|
|
l: common_assets._imports_0$1,
|
|
m: common_vendor.o(toPhone),
|
|
n: userInfo.value.userRights
|
|
}, userInfo.value.userRights ? {
|
|
o: common_vendor.t(userInfo.value.userRights.rights.rightsName)
|
|
} : {}, {
|
|
p: common_vendor.o(logout)
|
|
});
|
|
};
|
|
}
|
|
};
|
|
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-eefb1794"]]);
|
|
wx.createPage(MiniProgramPage);
|
|
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/mine/sett.js.map
|