微信號caianhua110 時間點 2025-05-12 14:20:40 微信版本號8.0.59 機型:iphone 15 IOS 18.4.1
已經于2025-05-12 14:22:28 上傳日志
通過iPhone端抓包工具,發現小程序webview跳轉H5頁面白屏,停留在H5接口https://open.weixin.qq.com/connect/oauth2/authorize?appId=wxc104e2e7148b68df&response_type=code&scope=snsapi_userinfo沒有任何報錯,也沒有任何提示.
复现步骤:
进入小程序,然后再“我的设置”里面,有个“webview测试”,点击,
点击之后会跳转到H5页面,这个时候IOS端会停留在H5授权接口的auth2接口,显示白屏:
没有任何报错信息。详细的日志,已经通过微信手机端的官方反馈渠道上传反馈。 已經于2025-05-12 14:22:28 上傳日志,微信號caianhua110 時間點 2025-05-12 14:20:40 微信版本號8.0.59 機型:iphone 15 IOS 18.4.1。
安卓端,鸿蒙4.2系统, 其他人的安卓手机,都是正常显示,苹果的不行,苹果 IOS 17版本也是显示白屏。
你好,请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
webview里仅支持打开业务域名,h5授权打开的是微信开放平台的域名,不支持(除非你能添加开放平台到小程序业务域名)。
能打开是bug。文档里明确描述了,webview仅支持打开业务域名。
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=0">
</head>
<body>
<script type="text/javascript">
var ua = navigator.userAgent.toLowerCase();
var isWeixin = ua.indexOf('micromessenger') != -1;
var isAndroid = ua.indexOf('android') != -1;
var isIos = (ua.indexOf('iphone') != -1) || (ua.indexOf('ipad') != -1);
if (!isWeixin) {
document.head.innerHTML = '<title>抱歉,出错了</title><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=0"><link rel="stylesheet" type="text/css" href="https://res.wx.qq.com/open/libs/weui/0.4.1/weui.css">';
document.body.innerHTML = '<div class="weui_msg"><div class="weui_icon_area"><i class="weui_icon_info weui_icon_msg"></i></div><div class="weui_text_area"><h4 class="weui_msg_title">请在微信客户端打开链接</h4></div></div>';
}
</script>
</body>
</html>