当前在鸿蒙系统中,页面中的 iframe 会影响微信网页 JS-SDK 签名验证,例如在页面中添加:
setTimeout(() => {
const iframe = document.createElement('iframe')
iframe.src = 'https://www.baidu.com/'
document.body.appendChild(iframe)
}, 3000)
iframe 加载后会导致后续的微信网页 JS-SDK 方法如 getLocation 调用报错 invalid signature,这与 安卓 与 iOS 端的表现不一致。
更新临时解决方案:
可参考以下链接中的方法临时解决此问题,已通过真机验证。
https://sun79.github.io/2025/06/25/harmonyos-wechat-iframe-bug/
你好,请先参考该帖:IOS手机wx.config方法,realAuthUrl和location.href 不一致Bug?
https://developers.weixin.qq.com/community/develop/doc/000080de7784b8c08d82ff13b61000
腾讯+华为=小可爱;我也遇到了这个bug,搞了两天也没有头绪的;感谢大佬给了错误的原因
鸿蒙 next 微信问题演示视频:
http://stage.fsgpayroll.com/stage/web/1_1750733395.mp4
http://stage.fsgpayroll.com/stage/web/20_1750733851.mp4