diff --git a/pages/login/login.vue b/pages/login/login.vue index 6179f49..7cd341a 100644 --- a/pages/login/login.vue +++ b/pages/login/login.vue @@ -124,12 +124,12 @@ doLogin(); }; - const handleScanLogin = async () => { +const handleScanLogin = async () => { // #ifdef H5 - const ready = await initWxSdk(); - console.log(ready); - if (!ready) { - uni.showToast({ title: '扫一扫功能暂不可用', icon: 'none' }); + const result = await initWxSdk(); + console.log('微信SDK初始化结果:', result); + if (!result.success) { + uni.showToast({ title: result.error || '扫一扫功能暂不可用', icon: 'none' }); return; } wx.scanQRCode({ diff --git a/utils/wxsdk.js b/utils/wxsdk.js index 336a1b3..56cb674 100644 --- a/utils/wxsdk.js +++ b/utils/wxsdk.js @@ -1,7 +1,9 @@ import { wechatApi } from '@/api/index.js'; export const initWxSdk = async () => { - if (typeof wx === 'undefined') return false; + if (typeof wx === 'undefined') { + return { success: false, error: '请在微信中打开' }; + } try { const currentUrl = window.location.href.split('#')[0]; @@ -19,14 +21,14 @@ export const initWxSdk = async () => { }); return new Promise((resolve) => { - wx.ready(() => resolve(true)); + wx.ready(() => resolve({ success: true })); wx.error((err) => { console.error('wx.config error:', err); - resolve(false); + resolve({ success: false, error: err.errMsg || '微信配置失败' }); }); }); } catch (e) { console.error('WX SDK init failed', e); + return { success: false, error: e.message || '获取微信配置失败' }; } - return false; }; \ No newline at end of file