详细问题描述
将mpvue小程序代码迁移到uni-app后,编译为自定义组件模式(试过将manifest.json中mp-weixin.usingComponents
选项置为false
仍编译为自定义组件,但这是另一个问题了)。
在组件内调用uni.canvasToTempFilePath
一直报fail canvas is empty。在调用uni.createCanvasContext
和uni.canvasToTempFilePath
时均传入了this
,尝试过直接传mpvue组件实例this
和里面的this.$scope
,结果均相同。将代码拉至最外层页面,去掉this
,uni.canvasToTempFilePath
则可以正常进入success
回调。
[内容]
重现步骤
[步骤]
根据此文档 https://ask.dcloud.net.cn/article/34945 从mpvue代码迁移至uni-app,子组件内绘制canvas。(自定义组件模式)
[结果]
调用uni.canvasToTempFilePath
始终进入fail
回调,报fail canvas is empty。
[期望]
uni.canvasToTempFilePath
正常进入success
回调。
IDE运行环境说明
未使用HBuilderX,命令行运行npm run dev:mp-weixin
。
[IDE版本号]
VS Code (version 1.41)
[windows版本号]
无
[mac版本号]
macOS High Sierra 10.13.6
uni-app运行环境说明
[运行端是h5或app或某个小程序?]
微信小程序
[运行端版本号]
"@dcloudio/uni-mp-weixin": "^2.0.0-24220191115006",
微信开发者工具Stable v1.02.1910120,调试基础库2.9.2
[项目是cli创建的还是HBuilderX创建的?如果是cli创建的,请更新到最新版cli再试]
@vue/cli@4.1.1
[编译模式是老模板模式还是新的自定义组件模式?]
自定义组件模式
联系方式
gmail.g@qq.com
0 个回复