EASYAIuniappNewUI/dist/dev/mp-weixin/components/GetUserInfoPopup.js
2025-02-08 18:50:38 +08:00

52 lines
1.9 KiB
JavaScript

"use strict";
const common_vendor = require("../common/vendor.js");
const utils_request = require("../utils/request.js");
const composables_useCommon = require("../composables/useCommon.js");
if (!Math) {
(TnIcon + TnButton + TnUpdateUserInfoPopup)();
}
const TnUpdateUserInfoPopup = () => "../node-modules/tnuiv3p-tn-update-user-info-popup/index.js";
const TnButton = () => "../node-modules/@tuniao/tnui-vue3-uniapp/components/button/src/button.js";
const TnIcon = () => "../node-modules/@tuniao/tnui-vue3-uniapp/components/icon/src/icon.js";
const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
__name: "GetUserInfoPopup",
setup(__props) {
const showPopup = common_vendor.ref(false);
const nickname = common_vendor.ref("");
const avatar = common_vendor.ref("");
const avatarChooseHandle = async (url) => {
const result = await utils_request.uploadFile(url);
if (result) {
avatar.value = result;
}
};
const handleUpdateUser = async () => {
const user = await composables_useCommon.updateUserInfo({ nickname: nickname.value, avatar_url: avatar.value });
composables_useCommon.saveLoginInfo(user);
};
return (_ctx, _cache) => {
return {
a: common_vendor.p({
name: "edit"
}),
b: common_vendor.o(() => showPopup.value = true),
c: common_vendor.p({
size: "sm",
plain: true
}),
d: common_vendor.o(avatarChooseHandle),
e: common_vendor.o(handleUpdateUser),
f: common_vendor.o(($event) => showPopup.value = $event),
g: common_vendor.o(($event) => nickname.value = $event),
h: common_vendor.o(($event) => avatar.value = $event),
i: common_vendor.p({
show: showPopup.value,
nickname: nickname.value,
avatar: avatar.value
})
};
};
}
});
wx.createComponent(_sfc_main);