diff --git a/pages/login/login.vue b/pages/login/login.vue index 6aa0fd3..6179f49 100644 --- a/pages/login/login.vue +++ b/pages/login/login.vue @@ -127,6 +127,7 @@ const handleScanLogin = async () => { // #ifdef H5 const ready = await initWxSdk(); + console.log(ready); if (!ready) { uni.showToast({ title: '扫一扫功能暂不可用', icon: 'none' }); return; diff --git a/utils/wxsdk.js b/utils/wxsdk.js index a6332d9..336a1b3 100644 --- a/utils/wxsdk.js +++ b/utils/wxsdk.js @@ -1,15 +1,17 @@ -import { APP_ID } from './env.js'; import { wechatApi } from '@/api/index.js'; export const initWxSdk = async () => { if (typeof wx === 'undefined') return false; try { - const data = await wechatApi.getJssdkConfig(window.location.href); + const currentUrl = window.location.href.split('#')[0]; + console.log('JSSDK URL:', currentUrl); + const data = await wechatApi.getJssdkConfig(currentUrl); + console.log('JSSDK Config:', data); wx.config({ - debug: false, - appId: APP_ID, + debug: true, + appId: data.app_id, timestamp: data.timestamp, nonceStr: data.nonce_str, signature: data.signature, @@ -18,7 +20,10 @@ export const initWxSdk = async () => { return new Promise((resolve) => { wx.ready(() => resolve(true)); - wx.error(() => resolve(false)); + wx.error((err) => { + console.error('wx.config error:', err); + resolve(false); + }); }); } catch (e) { console.error('WX SDK init failed', e);