feat: 支持登录、个人信息存储
This commit is contained in:
@@ -44,6 +44,38 @@ export class WxSDK {
|
||||
return typeof wx !== 'undefined' ? wx : null;
|
||||
}
|
||||
|
||||
// ==================== 登录相关 ====================
|
||||
|
||||
/**
|
||||
* 微信登录,获取临时 code
|
||||
* @returns Promise<string> 登录 code
|
||||
*/
|
||||
static login(): Promise<string> {
|
||||
return new Promise((resolve, reject) => {
|
||||
const wxApi = WxSDK.getWx();
|
||||
if (!wxApi) {
|
||||
reject(new Error('非微信环境,无法调用 wx.login'));
|
||||
return;
|
||||
}
|
||||
|
||||
wxApi.login({
|
||||
success: (res: any) => {
|
||||
if (res.code) {
|
||||
console.log('[WxSDK] wx.login 成功,获取到 code');
|
||||
resolve(res.code);
|
||||
} else {
|
||||
console.error('[WxSDK] wx.login 失败:', res.errMsg);
|
||||
reject(new Error(res.errMsg || 'wx.login 失败'));
|
||||
}
|
||||
},
|
||||
fail: (err: any) => {
|
||||
console.error('[WxSDK] wx.login 调用失败:', err);
|
||||
reject(new Error(err.errMsg || 'wx.login 调用失败'));
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
// ==================== 分享相关 ====================
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user