感觉微信官方不太可能开通这个功能,还是靠自己吧。有两个方案,第二个是我自己的方案。
https://github.com/icindy/wxParse
第三方的简单实现仅限于支持简单的标签解析和渲染,而不是真正的WebView、DOM事件和js特效。
这个计划是我最好的实践。可以免费使用,但请注明创作来源。
使用服务器上的Phantom JS,客户端将需要渲染的HTML或者URL post发送给服务器,服务器通过phantomjs生成图片返回给客户端显示。
这种方法如果实时执行,会有性能问题。对于一般不太频繁的内容,建议在后端输入中直接渲染图片后保存图片路径。当客户端需要显示时,直接加载图片即可。这种方法的优点是可以在任何复杂的情况下显示丰富的文本内容。
汤姆士渲染图像的方法:http://phantomjs.org/screen-capture.html
PHPer可以看看这个包:https://github.com/jonnnnyw/php-phantomjs/
如果只是简单的图形显示,也可以通过wx.request请求json数据,然后通过小程序的内部组件完成渲染,比如视图、图像、文本。
还有一个办法。如果去黑不开的逻辑,也应该调用微信的X5内核。毕竟是微信APP的一个内部功能。但是,这个意义并不重大,因为在线申请需要审核。腾讯明文禁止调用非开放接口,审核肯定会失败。
期待以后打开这个能力,但也许永远都是期待…
小程序开发文档小程序设计指南小程序开发工具基本组件框架API