| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145 |
- "use strict";
- const common_vendor = require("../../common/vendor.js");
- const store_user = require("../../store/user.js");
- const utils_file = require("../../utils/file.js");
- const utils_utils = require("../../utils/utils.js");
- const _sfc_main = {
- __name: "userInfo",
- setup(__props) {
- const userStore = store_user.useUserStore();
- const genderOptions = [
- { value: "male", label: "男" },
- { value: "female", label: "女" }
- ];
- const formData = common_vendor.ref({
- avatar: "",
- nickname: "",
- gender: "male",
- // 默认选中男
- birthday: "",
- phone: "1510987760"
- });
- common_vendor.onMounted(() => {
- const userInfo = userStore.getUserInfo;
- if (userInfo) {
- formData.value = {
- avatar: userInfo.avatar || "",
- nickname: userInfo.nickname || "",
- gender: userInfo.gender || "male",
- birthday: userInfo.birthday || "",
- phone: userInfo.phone || "1510987760"
- };
- }
- });
- const handleAvatarClick = () => {
- common_vendor.index.showActionSheet({
- itemList: ["微信头像", "从相册选择", "拍照"],
- success: (res) => {
- if (res.tapIndex === 0) {
- handleWechatAvatar();
- } else if (res.tapIndex === 1) {
- handleChooseAlbum();
- } else if (res.tapIndex === 2) {
- handleTakePhoto();
- }
- },
- fail: (err) => {
- common_vendor.index.__f__("log", "at pages/personal/userInfo.vue:136", "取消选择", err);
- }
- });
- };
- const handleWechatAvatar = () => {
- const userInfo = userStore.getUserInfo;
- if (userInfo && userInfo.avatar) {
- formData.value.avatar = userInfo.avatar;
- common_vendor.index.showToast({
- title: "已使用微信头像",
- icon: "success"
- });
- return;
- }
- common_vendor.wx$1.getUserProfile({
- desc: "用于完善个人资料",
- success: (res) => {
- if (res.userInfo && res.userInfo.avatarUrl) {
- formData.value.avatar = res.userInfo.avatarUrl;
- common_vendor.index.showToast({
- title: "获取成功",
- icon: "success"
- });
- }
- },
- fail: (err) => {
- common_vendor.index.__f__("log", "at pages/personal/userInfo.vue:168", "获取微信头像失败", err);
- common_vendor.index.showToast({
- title: "获取头像失败",
- icon: "none"
- });
- }
- });
- };
- const handleChooseAlbum = () => {
- common_vendor.index.chooseImage({
- count: 1,
- sizeType: ["original", "compressed"],
- sourceType: ["album"],
- success: (res) => {
- const tempFilePath = res.tempFilePaths[0];
- formData.value.avatar = tempFilePath;
- },
- fail: (err) => {
- common_vendor.index.__f__("log", "at pages/personal/userInfo.vue:199", "选择相册失败", err);
- }
- });
- };
- const handleTakePhoto = () => {
- common_vendor.index.chooseImage({
- count: 1,
- sizeType: ["original", "compressed"],
- sourceType: ["camera"],
- success: (res) => {
- const tempFilePath = res.tempFilePaths[0];
- formData.value.avatar = tempFilePath;
- },
- fail: (err) => {
- common_vendor.index.__f__("log", "at pages/personal/userInfo.vue:217", "拍照失败", err);
- }
- });
- };
- const handleBirthdayChange = (e) => {
- formData.value.birthday = e.detail.value;
- };
- const handleChangePhone = () => {
- utils_utils.go("/pages/personal/setPhone");
- };
- return (_ctx, _cache) => {
- return {
- a: formData.value.avatar || common_vendor.unref(utils_file.getFileUrl)("img/personal/userDemo.png"),
- b: formData.value.avatar ? "aspectFill" : "widthFix",
- c: common_vendor.o(handleAvatarClick),
- d: formData.value.nickname,
- e: common_vendor.o(($event) => formData.value.nickname = $event.detail.value),
- f: common_vendor.f(genderOptions, (item, k0, i0) => {
- return {
- a: common_vendor.unref(utils_file.getFileUrl)(formData.value.gender === item.value ? "img/personal/sele2.png" : "img/personal/sele1.png"),
- b: common_vendor.t(item.label),
- c: item.value,
- d: formData.value.gender === item.value ? 1 : "",
- e: common_vendor.o(($event) => formData.value.gender = item.value, item.value)
- };
- }),
- g: common_vendor.t(formData.value.birthday || "请选择生日"),
- h: common_vendor.n({
- placeholder: !formData.value.birthday
- }),
- i: formData.value.birthday,
- j: common_vendor.o(handleBirthdayChange),
- k: common_vendor.t(formData.value.phone || "1510987760"),
- l: common_vendor.o(handleChangePhone)
- };
- };
- }
- };
- const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-2ef1855d"]]);
- wx.createPage(MiniProgramPage);
- //# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/personal/userInfo.js.map
|