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

微信小程序wx.canvasToTempFilePath,draw()報錯 ctx.draw is not a function

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

微信小程序canvas轉圖片臨時路徑,使用wx.canvasToTempFilePath方法,官方文檔中寫了要在 draw() 回調里調用該方法才能保證圖片導出成功。
微信小程序wx.canvasToTempFilePath,draw()報錯 ctx.draw is not a function

然而,顯示是寫在draw()里面會報錯draw is not a function,查閱了一下資料,新版 Canvas 2D 接口與 Web 一致,是沒有 draw 方法的。https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.html

所以調wx.canvasToTempFilePath時不用寫在draw里面,wx.canvasToTempFilePath的canvas參數(shù)的值不是canvas id了,而是canvas實例
微信小程序wx.canvasToTempFilePath,draw()報錯 ctx.draw is not a function

參考代碼:

rotatePic() {
	let that = this
	//獲取canvas
	const query = wx.createSelectorQuery()
	query.select('#myCanvas')
	.fields({
		node: true,
		size: true
	})
	.exec(function(res) {
		const canvas = res[0].node
		canvas.width = that.canvasWidth
		canvas.height = that.canvasHeight
		const ctx = canvas.getContext('2d')
		const bg = canvas.createImage()
		bg.src = that.imgUrl
		bg.onload = () => {
			//先保存一下設置
			ctx.save();
			//將畫布向右下移動一半寬
			ctx.translate(canvas.width / 2, canvas.height / 2);
			//再旋轉角度:逆時針旋轉180度
			ctx.rotate(-180 / 180 * Math.PI);
			//最后將畫布移回來,擺正之前的位置
			ctx.translate(-canvas.width / 2, -canvas.height / 2);
			//最后畫出來
			ctx.drawImage(bg, 0, 0);
			//不要忘記恢復之前的設置
			ctx.restore()
			//canvas轉文件的臨時路徑 (本地路徑)
			wx.canvasToTempFilePath({
				canvas,
				fileType: "jpg",
				quality: 1,
				success: (res) => {
					that.imgUrl = res.tempFilePath//這個就是要的路徑了
				}
			})
		}
	})
}

參考文章:如何解決draw()報錯 ctx.draw is not a function 的問題?文章來源地址http://www.zghlxwxcb.cn/news/detail-511038.html

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

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

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

相關文章

  • 微信小程序報錯“qqmap-wx-jssdk.js‘ is not defined”解決方法

    微信小程序報錯“qqmap-wx-jssdk.js‘ is not defined”解決方法

    一、問題描述 在使用微信小程序開發(fā)過程中,有時會遇到“qqmap-wx-jssdk.js‘ is not defined”的報錯信息。這個錯誤通常與騰訊地圖SDK相關,表明小程序試圖引用一個未定義的腳本。 二、解決方案 解決此問題的方法有多種,以下是一些常見的解決方案: 檢查引用順序:確保在使

    2024年04月15日
    瀏覽(27)
  • 微信小程序報錯qqmap-wx-jssdk.js‘ is not defined解決方法

    微信小程序報錯qqmap-wx-jssdk.js‘ is not defined解決方法

    ?今天做了一個需求,需要接入騰訊地圖,報錯qqmap-wx-jssdk.js\\\' is not defined報了一下午,我苦苦找不到原因,太自信了,因為另外一個地方的騰訊地圖引入很輕松,我也是按照官網(wǎng)給的方法寫的,怎么都引入不進去,網(wǎng)上的方法都嘗試了一遍都不行。剛剛解決了,先說報錯原因

    2024年02月04日
    瀏覽(29)
  • uniapp 微信小程序canvasToTempFilePath保存的canvas是空白

    問題描述:繪制完canvas后,使用canvasToTempFilePath保存到手機的圖片是空白 問題解決: 在繪制圖片ctx.draw時,需要使用 箭頭函數(shù) 調用wx.canvasToTempFilePath 保存圖片

    2024年02月15日
    瀏覽(21)
  • 【微信小程序】canvasToTempFilePath:fail fail canvas is empty

    【微信小程序】canvasToTempFilePath:fail fail canvas is empty

    在微信小程序開發(fā)者工具會報錯 canvasToTempFilePath:fail fail canvas is empty ,怎么解決呢 在微信小程序開發(fā)者工具會報錯內容,如下圖所示 最好是先看一下官方文檔點此前往,上面寫的,以前的是以前,現(xiàn)在的是有了變化 ?? 可能是官網(wǎng)打算棄用 canvasId ,也就是說,只傳這個的話

    2024年02月11日
    瀏覽(15)
  • 微信小程序wx.createInnerAudioContext播放play報錯errMsg: “operateAudio:fail jsapi has no permission, event=ope

    微信小程序wx.createInnerAudioContext播放play報錯解決 微信小程序wx.createInnerAudioContext播放play報錯errMsg: “operateAudio:fail jsapi has no permission, event=operateAudio, runningState=background, permissionMsg=permission got, detail=jsapi has no permission” 解決方案: 在創(chuàng)建onError回調函數(shù)再次執(zhí)行播放函數(shù)

    2024年02月08日
    瀏覽(44)
  • 微信小程序報錯wx.getLocation need to be declared in the requiredPrivateInfos field in app.json

    微信小程序報錯wx.getLocation need to be declared in the requiredPrivateInfos field in app.json

    wx.getLocation need to be declared in the requiredPrivateInfos field in app.json/ext.json(env: Windows,mp,1.06.2301160; lib: 2.30.3) 自 2022 年 7 月 14 日后發(fā)布的小程序,使用以下8個地理位置相關接口時,需要聲明該字段,否則將無法正常使用。 文件app.json ? 全局配置 | 微信開放文檔 微信開發(fā)者平臺文檔

    2024年02月05日
    瀏覽(20)
  • 微信小程序報錯:WAServiceMainContext.js?t=wechat&s=1684052115130&v=2.31.1:1 wx.chooseAddress need to be

    獲取用戶收貨地址。調起用戶編輯收貨地址原生界面,并在編輯完成后返回用戶選擇的地址。 自 2022 年 7 月 14 日后發(fā)布的小程序,若使用該接口,需要在 app.json 中進行聲明,否則將無法正常使用該接口,2022年7月14日前發(fā)布的小程序不受影響。具體規(guī)則見公告 暫只針對具備

    2024年02月11日
    瀏覽(18)
  • ios系統(tǒng)(蘋果手機)微信小程序canvas.draw不執(zhí)行回調

    當canvas繪制圖片完成之后,來執(zhí)行draw的時候, 1.安卓手機不受影響,可以正常執(zhí)行draw的回調函數(shù) 2.蘋果手機在ios高版本系統(tǒng)上,則可能出現(xiàn)draw的回調函數(shù)不執(zhí)行了。? 比如以下代碼: 之所以會出現(xiàn)這樣的原因是:ios高版本系統(tǒng) 對于 canvas的元素要求是: canvas元素必須存在,如

    2024年02月03日
    瀏覽(40)
  • 微信小程序使用canvas報:canvasToTempFilePath:fail executeCanvasMethod failed: Failed to execute ‘drawImage‘

    微信小程序使用canvas報:canvasToTempFilePath:fail executeCanvasMethod failed: Failed to execute ‘drawImage‘

    目錄 項目場景: 問題描述 原因分析: 解決方案: 嘗試1: 嘗試2: 嘗試過程: 使用微信小程序的api進行canvas繪制海報或者二維碼 技術:uniapp 版本:3.0.0(3.0.1也可以,低版本沒有試過) 需求:點擊后彈出個人二維碼 完整報錯:canvasToTempFilePath:fail executeCanvasMethod failed: Fai

    2024年02月08日
    瀏覽(34)
  • 微信小程序 wx.showModal

    微信小程序--wx.showModal_海轟Pro的博客-CSDN博客

    2024年02月15日
    瀏覽(18)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包