Files
xiaokuaisong-xiaochengxu/uniapp04/unpackage/dist/dev/mp-alipay/pages/login/login.js
2025-08-18 14:20:34 +08:00

103 lines
3.7 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"use strict";
const common_vendor = require("../../common/vendor.js");
const common_assets = require("../../common/assets.js");
const API_api = require("../../API/api.js");
const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
__name: "login",
setup(__props) {
let identify = common_vendor.ref("tom");
const loginUser = (code) => {
console.log("开始发送登录请求code:", code);
console.log("请求URL:", API_api.apiImageUrl + "/api/Alipay/parseCode");
common_vendor.index.request({
url: API_api.apiImageUrl + "/api/Alipay/parseCode",
method: "GET",
data: {
authcode: code
},
header: {
"Content-Type": "application/json",
"cookie": common_vendor.index.getStorageSync("cookie") || ""
},
success: (res) => {
var _a;
console.log("登录请求成功响应:", res);
console.log("响应数据:", res.data);
console.log("完整响应头:", res.header);
if (res.data && res.data.code == 0) {
console.log("登录成功,处理用户信息");
common_vendor.index.showToast({
title: "登录成功",
duration: 2e3
});
common_vendor.index.removeStorageSync("cookie");
common_vendor.index.setStorageSync("userInfo", res.data.data);
common_vendor.index.setStorageSync("isLoggedIn", true);
let cookieValue = null;
const possibleCookieKeys = ["set-cookie", "Set-Cookie", "cookie", "Cookie"];
for (let key of possibleCookieKeys) {
if (res.header && res.header[key]) {
cookieValue = res.header[key];
console.log(`找到cookie字段: ${key} = ${cookieValue}`);
break;
}
}
if (cookieValue) {
common_vendor.index.setStorageSync("cookie", cookieValue);
console.log("成功存储cookie:", cookieValue);
} else {
console.log("未找到cookie字段所有响应头字段:", Object.keys(res.header || {}));
if (res.data.data.sessionId) {
common_vendor.index.setStorageSync("sessionId", res.data.data.sessionId);
console.log("使用sessionId作为认证:", res.data.data.sessionId);
}
}
common_vendor.index.switchTab({
url: "/pages/index/index"
});
} else {
console.log("登录失败,服务器返回:", res.data);
common_vendor.index.showToast({
icon: "error",
title: ((_a = res.data) == null ? void 0 : _a.message) || "登录失败,请联系管理员"
});
}
},
fail: (err) => {
console.error("登录请求失败:", err);
common_vendor.index.showToast({
icon: "error",
title: "网络请求失败,请检查网络连接"
});
},
complete: () => {
console.log("登录请求完成");
}
});
};
const login = () => {
common_vendor.index.login({
scopes: "auth_user",
success: function(loginRes) {
if (loginRes.code !== null) {
console.log("获取code:" + loginRes.code);
loginUser(loginRes.code);
common_vendor.index.setStorageSync("identify", identify.value);
} else {
console.log("code为空");
}
}
});
};
common_vendor.ref(false);
common_vendor.ref(0);
return (_ctx, _cache) => {
return {
a: common_assets._imports_0$2,
b: common_vendor.o(login)
};
};
}
});
my.createPage(_sfc_main);