weex-gcanvas 报错

运行官网的 market/gcanvas.vue 报错:canvasModule.enable' is undefined
项目是 weex init project

clipboard.png

clipboard.png

阅读 3.5k
2 个回答

web 要手动集成, Vue.component('gcanvas',Gcanvas)

跟踪到依赖包weex-gcanvas/gutil.js 第13行 canvasModule的定义为:

canvasModule = typeof weex!=='undefined' && weex.requireModule ? weex.requireModule('gcanvas') : typeof weex_require !== 'undefined' ? __weex_require__('@weex-module/gcanvas') : null;

可以看到weex.requireModule('gcanvas'),也就是说native还要导入依赖,
android很麻烦,很多限制条件用不了,像什么系统要大于某个版本呀,sdk要怎样啊,一般来说用gcanvas还要预先判断能不能用,白名单过滤。
相对ios就好多了,加上这两个依赖:
pod 'WeexGcanvas'
pod 'WeexPluginLoader'
然后相关的配置加上应该就能用了(具体的应该还要导出weex module吧,没深入下去了,,,,)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进