使用uni-app开发跨平台app,项目里面有一个功能就是展示高清图片,我们使用基于图像金字塔算法的openseadragon.js组件去做高清图片的切片展示功能,由于这个组件是基于浏览器原生的canvas去处理画布的,在基于浏览器的H5页面上面能很好展示效果,但是在微信小程序里面无法直接使用document.createElement('canvas')去创建画布导致无法正常使用。所以问问各位有没有什么好的解决方案
import OpenSeadragon from './@/common/openseadragon-bin-3.1.0/openseadragon.js'
这一句在微信小程序里面直接无法运行,报错如下:
TypeError: Cannot read property 'createElement' of undefined
我们的图像切片已经按照openseadragon.js组件的要求切割和处理好了,现在的问题就是如何在微信小程序里面去更友好地展示这些切片,或者有其他类似的替代组件也可以。