const getWechatApi = () => { // #ifdef MP-WEIXIN if (typeof wx !== "undefined") return wx; // #endif return null; }; export function getWechatLoginCode(wechatApi = getWechatApi()) { if (!wechatApi || typeof wechatApi.login !== "function") { return Promise.reject(new Error("当前环境无法获取微信登录凭证")); } return new Promise((resolve, reject) => { wechatApi.login({ success: (result) => { const code = String(result?.code || "").trim(); if (code) { resolve(code); return; } reject(new Error("微信登录凭证获取失败")); }, fail: () => reject(new Error("微信登录凭证获取失败")), }); }); }