Files
device-voice-h5/utils/wxsdk.js
sexygoat bd0bb149b8
Some checks failed
构建并部署前端到生产环境 / build-and-deploy (push) Failing after 43s
feat: 登录扫一扫
2026-04-16 17:31:46 +08:00

29 lines
723 B
JavaScript

import { BASE_URL, APP_ID } from './env.js';
export const initWxSdk = async () => {
if (typeof wx === 'undefined') return false;
try {
const res = await fetch(`${BASE_URL}/api/c/v1/wx/signature?url=${encodeURIComponent(window.location.href)}`);
const data = await res.json();
if (data.code === 200 || data.code === 0) {
wx.config({
debug: false,
appId: APP_ID,
timestamp: data.data.timestamp,
nonceStr: data.data.nonceStr,
signature: data.data.signature,
jsApiList: ['scanQRCode']
});
return new Promise((resolve) => {
wx.ready(() => resolve(true));
wx.error(() => resolve(false));
});
}
} catch (e) {
console.error('WX SDK init failed', e);
}
return false;
};