问题场景
- 当前项目中有两种webview使用场景,一种是直接跳到到固定域名的静态页面,第二种是需要传递参数给webview,webview中间件通过传递过来的参数给后端发请求获取需要展示的数据;
- 第一种静态页面,安卓/IOS都能够正常访问;
- 第二种动态页面,在IOS能够正常加载,在安卓端一直处于加载中直至加载超时;
BUG原因
- 造成安卓端无法加载的原因:给webview传递参数时通过url传参,参数长度过长导致;
- 微信小程序安卓端对 web-view 的 URL 长度有限制(约 2048 字符);
解决方案:修改参数传递方式,或者优化参数长度