国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

uniapp:微信小程序uni.canvasToTempFilePath(),報錯:canvasToTempFilePath: fail canvas is empty

這篇具有很好參考價值的文章主要介紹了uniapp:微信小程序uni.canvasToTempFilePath(),報錯:canvasToTempFilePath: fail canvas is empty。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

錯誤原因:
生成海報為了方便調(diào)用,將canvas封裝在了子組件中。
繪制完海報后,調(diào)用uni.canvasToTempFilePath()保存canvas為圖片會提示錯誤信息:canvasToTempFilePath: fail canvas is empty
通過百度了解,在微信小程序子組件中調(diào)用canvasToTempFilePath時,需要額外增加一個this
uni.canvasToTempFilePath(object, component,this)文章來源地址http://www.zghlxwxcb.cn/news/detail-502591.html

ctx.draw(true, (ret) => { // draw方法 把以上內(nèi)容畫到 canvas 中。
	setTimeout(()=>{
		uni.canvasToTempFilePath({ // 保存canvas為圖片
			canvasId: 'myCanvas',
			quality: 1,
			width:this.canvasW,
			height:this.canvasH,
			destWidth:this.canvasW,
			destHeight:this.canvasH,
			complete: (res)=> {
				// 在H5平臺下,tempFilePath 為 base64, 
				// 圖片提示跨域 H5保存base64失敗,APP端正常輸出臨時路徑
				if(res.tempFilePath){
					// 小程序中,將res.tempFilePath轉(zhuǎn)為base64,并保存圖片
					uni.getFileSystemManager().readFile({ 
						filePath: res.tempFilePath,
						encoding: 'base64',
						success: res => {
							let base64 = 'data:image/png;base64,' + res.data;
							this.$http.post("Users/base64_upload", {
								image: base64
							}).then(res => {
								if (res.code == 200) {
									uni.showToast({
										icon: 'success',
										mask: true,
										title: '完成',
									});
									this.ewm = this.$imgUrl+res.data;
								}
							})
						}
					})
				}
			},
		},this) // 這里是新增的this,只有在微信小程序中需要加入,不然會報錯
	},1000)
});

到了這里,關于uniapp:微信小程序uni.canvasToTempFilePath(),報錯:canvasToTempFilePath: fail canvas is empty的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包