123 lines
4.2 KiB
JavaScript
123 lines
4.2 KiB
JavaScript
"use strict";
|
|
const common_vendor = require("../../common/vendor.js");
|
|
const API_api = require("../../API/api.js");
|
|
if (!Math) {
|
|
common_vendor.unref(orderDateils)();
|
|
}
|
|
const orderDateils = () => "../orderDetaiols.js";
|
|
const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
|
|
__name: "my",
|
|
setup(__props) {
|
|
const getUserInfo = () => {
|
|
my.getOpenUserInfo({
|
|
fail: (err) => {
|
|
console.error("【授权失败】错误详情:", JSON.stringify(err, null, 2));
|
|
},
|
|
success: (res) => {
|
|
try {
|
|
console.log("【原始响应数据】:", res);
|
|
const response = typeof res.response === "string" ? JSON.parse(res.response) : res.response;
|
|
if (response == null ? void 0 : response.response) {
|
|
const userInfo = response.response;
|
|
console.log("【用户信息解析成功】", userInfo);
|
|
user.value.userName = userInfo.nickName || "普通用户";
|
|
user.value.userAvatar = userInfo.avatar || "https://src.pcsoft.com.cn/d/file/soft/wlgj/wlgx/2017-04-27/20fccb4806f44d7bfafc2360b8934768.jpg";
|
|
console.table({
|
|
nickName: userInfo.nickName,
|
|
avatar: userInfo.avatar,
|
|
gender: userInfo.gender === "m" ? "男" : "女",
|
|
city: userInfo.city,
|
|
province: userInfo.province
|
|
});
|
|
if (true) {
|
|
console.log("【完整用户信息】:", JSON.stringify(userInfo, null, 2));
|
|
}
|
|
} else {
|
|
console.warn("【响应格式异常】", response);
|
|
}
|
|
} catch (e) {
|
|
console.error("【解析失败】", e);
|
|
console.log("【原始响应内容】:", res.response);
|
|
}
|
|
}
|
|
});
|
|
};
|
|
common_vendor.onMounted(() => {
|
|
getUserInfo();
|
|
});
|
|
common_vendor.onShow(() => {
|
|
getLoginUser();
|
|
});
|
|
const user = common_vendor.ref({
|
|
userAvatar: "",
|
|
userName: "",
|
|
message: ""
|
|
});
|
|
const loginButtonText = common_vendor.ref(user.value.message === "ok" ? "退出登录" : "去登录");
|
|
const getLoginUser = () => {
|
|
common_vendor.index.request({
|
|
url: API_api.apiImageUrl + "/api/user/current",
|
|
method: "GET",
|
|
header: {
|
|
"cookie": common_vendor.index.getStorageSync("cookie")
|
|
},
|
|
data: {},
|
|
success: (res) => {
|
|
console.log(res.data.message);
|
|
user.value.message = res.data.message;
|
|
if (user.value.message === "ok") {
|
|
user.value.userName = res.data.data.username || user.value.userName;
|
|
user.value.userAvatar = res.data.data.avatarUrl || user.value.userAvatar;
|
|
loginButtonText.value = "退出登录";
|
|
if (!user.value.userName || !user.value.userAvatar) {
|
|
getUserInfo();
|
|
}
|
|
} else {
|
|
loginButtonText.value = "去登录";
|
|
}
|
|
},
|
|
fail() {
|
|
console.log("出错啦");
|
|
}
|
|
});
|
|
};
|
|
const logout = () => {
|
|
common_vendor.index.request({
|
|
url: API_api.apiImageUrl + "/api/user/logout",
|
|
method: "POST",
|
|
success(res) {
|
|
console.log(res);
|
|
common_vendor.index.removeStorageSync("identify");
|
|
common_vendor.index.removeStorageSync("cookie");
|
|
common_vendor.index.removeStorageSync("userInfo");
|
|
common_vendor.index.removeStorageSync("notPay");
|
|
common_vendor.index.removeStorageSync("cartItems");
|
|
common_vendor.index.reLaunch({
|
|
url: "/pages/login/login"
|
|
});
|
|
common_vendor.index.showToast({
|
|
title: "退出成功",
|
|
duration: 2e3
|
|
});
|
|
},
|
|
fail(err) {
|
|
console.log(err);
|
|
}
|
|
});
|
|
};
|
|
return (_ctx, _cache) => {
|
|
return common_vendor.e({
|
|
a: user.value.message === "ok"
|
|
}, user.value.message === "ok" ? {
|
|
b: user.value.userAvatar || "https://默认头像.jpg",
|
|
c: common_vendor.t(user.value.userName || "普通用户"),
|
|
d: common_vendor.o(getUserInfo)
|
|
} : {}, {
|
|
e: common_vendor.t(loginButtonText.value),
|
|
f: common_vendor.o(logout)
|
|
});
|
|
};
|
|
}
|
|
});
|
|
my.createPage(_sfc_main);
|