import { wxLogin, bindUserPhone } from "../request/api/LoginApi"; import { getWeChatAuthCode } from "./AuthManager"; import { clientId } from "@/constant/base"; import { NOTICE_EVENT_LOGIN_SUCCESS } from "@/constant/constant"; import { removeAccessToken, setAccessToken } from "../constant/token"; const loginAuth = (e) => { removeAccessToken(); return new Promise(async (resolve, reject) => { const openIdCode = await getWeChatAuthCode(e); console.log("获取到的微信授权code:", openIdCode); const params = { openIdCode: [openIdCode], grant_type: "wechat", scope: "server", clientId: clientId, }; console.log("获取到的微信授权params:", JSON.stringify(params)); const response = await wxLogin(params); console.log("获取到的微信授权response:", response); if (response.access_token) { console.log("进入条件"); setAccessToken(response.access_token); // 登录成功后,触发登录成功事件 uni.$emit(NOTICE_EVENT_LOGIN_SUCCESS); resolve(); } else { reject(response.message || "登录失败"); } }); }; const bindPhone = async (params) => { try { const response = await bindUserPhone(params); return response; } catch (error) { throw err; } }; export { loginAuth, bindPhone };