React 前端导航

钉钉小程序 webview 在ios上白屏问题

钉钉小程序webview在ios上白屏问题

背景

项目中需要做pdf的附件预览,调研了下钉钉小程序实现附件预览可以借助钉盘实现,即先将附件上传到盯盘,再利用钉盘实现附件预览,这种实现方式过于繁琐,其中还涉及到了钉盘的管理(权限,空间等),所以我们这里利用内嵌h5页面的方式去实现对应的pdf附件预览。

在小程序中嵌入h5需要使用webview标签,在安卓手机上预览正常,但是在ios上缺出现了白屏问题。

问题排查

1.首先考虑的是webview安全域名是否配置,但是未配置安全域名呈现的效果不应该是白屏,故排除。

2.通过查询资料,我们看到有说webview展示的网页必须是https的才行,因为我们测试环境是http的,所以我们换成了https,但是测试结果还是不行,所以这里不肯定不是这个原因导致的。

3.h5网页的url中不能有中文参数,我们这里传递的文件名参数有可能会是中文,尝试随便了改了参数值,确实是这个原因导致的,所以我们需要对url中的中文进行转码。

// 问题代码示例
<web-view src="https://domain.net/preview.html?fileName=测试文件.pdf&fileAddr=test.pdf"></web-view>

总结

1.钉钉小程序 webview 展示的页面地址中不能包含中文
2.钉钉小程序 webview 展示的网页可以是http协议的,并不是必须要https

声明:本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。邮箱:farmerlzj@163.com。 本站原创内容未经允许不得转载,或转载时需注明出处: 内容转载自: React前端网:https://qianduan.shop/blogs/detail/65
想做或者在做副业的朋友欢迎加微信交流:farmerlzj,公众号:生财空间站。

#mobile#小程序#webview#白屏

相关推荐

跨端开发框架 Rax 中的路由跳转

简单减少 Rax 中提供的各种路由跳转方式,以及推荐路由的跳转方式

在浏览器及 Rax 中实现吸顶效果,position sticky 属性的应用及监听页面滚动(React)实现吸顶效果

最近遇到了移动端小程序需要实现吸顶效果的需求,就是 tab 页抬头滑动到页面顶部时需要固定到页面的顶部不再滚动。这里介绍两种实现方式,当然这两种方式在浏览器同样适用,以下思路仅供参考,实际效果以实际操作为准