103 lines
3.7 KiB
JavaScript
103 lines
3.7 KiB
JavaScript
"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);
|