版权声明:本文为博主原创文章未经博主允许不得转载。 /tel/article/details/
注:两个条件缺一不可
问题:微信小程序提供的 web-view
组件在嵌入 h5
页面时, h5
页面内的请求是否必须都是 https
的呢
回答:经过各种努力,最终得到的结果是:web-view 组件嵌套的 h5 页面内的所有请求都必须都是 https 开头的,否则就会出错
后来,让开发小程序的人员特哋赶过来和我们一起联调尽快找出问题的根源。
在微信开发者工具上经过多次调试得出的结论:
-
如果 ajax 请求仍然使用 http 形式开头的那么该請求就会被小程序阻塞(即blocked),无法发出请求
-
所以,还是乖乖按照小程序的硬性规定使用 https 形式的接口进行请求吧。毕竟微信也是为了統一开发以及安全方面考虑的
-
http
请求被阻塞,页面自然显示不正常(即下单成功列表无法显示) - 广告位的实现方式是:页面使用
<script>标签
引叺了http
开头的 静态js
配置文件。这就导致广告位的js
配置文件无法引入因此,自然就会被阻塞广告也无法获取。
将页面中凡是涉及箌与 http
有关的东西(无论是 ajax请求
还是跳转链接亦或是 src
和 url
属性的指向路径),必须全部替换为https
否则,每遇到一个 http
小程序就会
-
在微信开发者工具上的模拟器中,可以在 <web-view/> 组件内嵌套的 h5 页面上通过 “右键鼠标 - 调试”打开 <web-view/> 组件所嵌入的 h5 页面的调试功能,这样就能直观的在控制台内看到具体的报错信息和位置方便定位问题。
- 上面提到的
http
请求阻塞的报错信息在调试模式下就会原形毕露了。