diff --git a/utils/wxsdk.js b/utils/wxsdk.js index b35b515..a758213 100644 --- a/utils/wxsdk.js +++ b/utils/wxsdk.js @@ -42,7 +42,16 @@ export async function initWxConfig() { * @returns {Promise} 扫码结果字符串 */ export function wxScan() { + console.log('wx 对象:', wx) + console.log('window.wx:', window.wx) + console.log('window.jWeixin:', window.jWeixin) return new Promise((resolve, reject) => { + if (!wx) { + const msg = 'wx 对象不存在,请在微信环境中使用' + console.error(msg) + reject(new Error(msg)) + return + } wx.scanQRCode({ needResult: 1, scanType: ['qrCode', 'barCode'], @@ -52,7 +61,7 @@ export function wxScan() { }, fail(err) { console.error('扫码失败:', err) - reject(err) + reject(new Error(err?.errMsg || JSON.stringify(err) || '扫码失败')) } }) })