jiuyiUniapp/jiuyi2/unpackage/dist/dev/mp-weixin/pages/mine/userinfo.js

135 lines
4.0 KiB
JavaScript
Raw Normal View History

2024-12-18 15:46:27 +08:00
"use strict";
const common_vendor = require("../../common/vendor.js");
const common_js_util = require("../../common/js/util.js");
const api_index = require("../../api/index.js");
if (!Array) {
const _easycom_uni_icons2 = common_vendor.resolveComponent("uni-icons");
_easycom_uni_icons2();
}
const _easycom_uni_icons = () => "../../uni_modules/uni-icons/components/uni-icons/uni-icons.js";
if (!Math) {
_easycom_uni_icons();
}
const _sfc_main = {
__name: "userinfo",
setup(__props) {
const store = common_vendor.useStore();
const user = common_vendor.reactive({});
const gender = [
{
id: 1,
name: "男"
},
{
id: 2,
name: "女"
}
];
const genderIndex = common_vendor.ref(0);
common_vendor.onLoad(() => {
syncInfo();
});
function syncInfo() {
const userinfo = store.state.userinfo;
user.background = userinfo.background;
user.userPortrait = userinfo.userPortrait;
user.userAccount = userinfo.userAccount;
user.userNickname = userinfo.userNickname;
user.userAddress = userinfo.userAddress;
user.userBrief = userinfo.userBrief;
user.userId = userinfo.userId;
user.birth = userinfo.birth;
genderIndex.value = gender.findIndex((item) => item.id == userinfo.userGender);
}
function handleBirthday(ev) {
const value = ev.detail.value;
if (user.birth === value)
return;
user.birth = value;
}
function handleGender(ev) {
const value = ev.detail.value;
if (genderIndex.value === value)
return;
genderIndex.value = value;
}
function uploadImg(key) {
common_js_util.util.upload_image({
value: user[key],
type: 1,
success: (rs) => {
user[key] = rs.value;
}
});
}
function handleSubmit() {
if (gender[genderIndex.value])
user.userGender = gender[genderIndex.value].id;
const data = {
...user
};
if (data.userPortrait)
data.userPortrait = common_js_util.util.replace_url(data.userPortrait);
if (data.background)
data.background = common_js_util.util.replace_url(data.background);
api_index.api.mine.updateUserInfo({
data
}).then((rs) => {
if (rs.code === 200) {
store.commit("setState", {
key: "userinfo",
value: Object.assign(store.state.userinfo, user)
});
common_js_util.util.alert("修改成功");
return;
}
common_js_util.util.alert({
content: rs.msg,
showCancel: false
});
});
}
return (_ctx, _cache) => {
return common_vendor.e({
a: user.background,
b: user.userPortrait,
c: common_vendor.o$1(($event) => uploadImg("userPortrait")),
d: common_vendor.o$1(($event) => uploadImg("background")),
e: common_vendor.t(user.userAccount),
f: user.userNickname,
g: common_vendor.o$1(($event) => user.userNickname = $event.detail.value),
h: common_vendor.p({
type: "right"
}),
i: user.birth
}, user.birth ? {
j: common_vendor.t(user.birth)
} : {}, {
k: common_vendor.o$1(handleBirthday),
l: common_vendor.p({
type: "right"
}),
m: genderIndex.value == -1
}, genderIndex.value == -1 ? {} : {
n: common_vendor.t(gender[genderIndex.value].name)
}, {
o: gender,
p: common_vendor.o$1(handleGender),
q: common_vendor.p({
type: "right"
}),
r: user.userAddress,
s: common_vendor.o$1(($event) => user.userAddress = $event.detail.value),
t: common_vendor.p({
type: "right"
}),
v: user.userBrief,
w: common_vendor.o$1(($event) => user.userBrief = $event.detail.value),
x: common_vendor.o$1(handleSubmit)
});
};
}
};
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-4ef92957"]]);
wx.createPage(MiniProgramPage);