微信小程序如何像webview同样加载html5网页

感受微信官方不太可能开放这个功能,因此仍是靠咱们本身吧。有两种解决方法,第二种是我本身想的方案。php

第一种:
github.com/icindy/wxPa…html

第三方的简单实现,仅限于支持简单的标签解析,并渲染出来,不是真正的WebView,不能有 DOM 事件,js 特效。git

第二种:
这个方案是我本身有过最佳实践的方案。你能够无偿任意使用,但请注明创意来源。
在服务器上 使用phantomjs,客户端将要渲染的 HTML,或者 URL post 给服务器,服务器经过 phatomjs 生成图片,返回给客户端显示。github

这个方法,若是实时作,会有性能问题,对于通常不是很频繁的内容,建议在后端录入时,直接渲染图片后,保存图片路径。客户端须要显示的时候,直接加载图片。这个方法妙在能够显示任意复杂状况的富文本内容。json

phatomjs 渲染成图片的方法:
phantomjs.org/screen-capt…小程序

PHPer 能够看这个封装:
github.com/jonnnnyw/ph…后端

总结
若是只是简单的图文展现,本身也能够经过wx.request请求json数据,而后经过小程序的内部组件 view, image, text来完成渲染。服务器

还有一种方式,去 hack 没开放的逻辑,应该也能够调用微信的 X5 内核,毕竟都是微信 APP 内部的功能。但这个意义也不大,由于上线是须要审核的,腾讯是明文规定禁止调用非开放接口,确定审核没法经过。微信

期待后期可以开放这个能力,但或许永远都是期待…post

原文:www.yinqisen.cn/blog-731.ht…

相关文章
相关标签/搜索