微信小游戲防沉迷系統(tǒng)最新技術(shù)文檔
《微信小游戲防沉迷系統(tǒng)最新技術(shù)文檔》支持微信小程序游戲的防沉迷能力【微信小游戲定制開發(fā)電話:400-000-1280】微信小游戲開發(fā)者可以使用該技術(shù)文檔判斷游戲用戶的在線時長是否超過健康值,并可建議用戶適度休息,合理分配使用微信小程序游戲的時間。
《微信小游戲防沉迷最新技術(shù)文檔》支持微信小程序游戲的防沉迷能力【微信小游戲定制開發(fā)電話:400-000-1280】
wx.checkIsUserAdvisedToRest(Object object)
基礎(chǔ)庫 1.9.97 開始支持,低版本需做兼容處理
根據(jù)用戶當天游戲時間判斷用戶是否需要休息
參數(shù)
Object object
屬性 | 類型 | 默認值 | 是否必填 | 說明 | 支持版本 |
---|---|---|---|---|---|
todayPlayedTime | number | 是 | 今天已經(jīng)玩游戲的時間,單位:秒 | ||
success | function | 否 | 接口調(diào)用成功的回調(diào)函數(shù) | ||
fail | function | 否 | 接口調(diào)用失敗的回調(diào)函數(shù) | ||
complete | function | 否 | 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行) |
success 回調(diào)函數(shù)
參數(shù)
Object res
屬性 | 類型 | 說明 | 支持版本 |
---|---|---|---|
result | boolean | 是否建議用戶休息 |
RenderingContext
通過 Canvas.getContext('2d') 接口可以獲取 CanvasRenderingContext2D 對象。CanvasRenderingContext2D 實現(xiàn)了 HTML The 2D rendering context 定義的大部分屬性、方法。通過 Canvas.getContext('webgl') 接口可以獲取 WebGLRenderingContext 對象。 WebGLRenderingContext 實現(xiàn)了 WebGL 1.0 定義的所有屬性、方法、常量。
2d 接口支持情況
iOS/Android 不支持的 2d 屬性和接口
globalCompositeOperation 不支持以下值: source-in source-out destination-atop lighter copy。如果使用,不會報錯,但是將得到與預(yù)期不符的結(jié)果。
isPointInPath
WebGL 接口支持情況
iOS/Android 不支持的 WebGL 接口
pixelStorei 當?shù)谝粋€參數(shù)是 gl.UNPACK_COLORSPACE_CONVERSION_WEBGL 時
compressedTexImage2D
compressedTexSubImage2D
除此之外 Android 還不支持 WebGL 接口
getExtension
getSupportedExtensions
RenderingContext Canvas.getContext(string contextType, Object contextAttributes)
獲取畫布對象的繪圖上下文
參數(shù)
string contextType
上下文類型
contextType 的合法值
值 | 說明 |
---|---|
2d | 2d 繪圖上下文 |
webgl | webgl 繪圖上下文 |
Object contextAttributes
webgl 上下文屬性,僅當 contextType 為 webgl 時有效
屬性 | 類型 | 默認值 | 是否必填 | 說明 | 支持版本 |
---|---|---|---|---|---|
antialias | boolean | false | 否 | 表示是否抗鋸齒 | |
preserveDrawingBuffer | boolean | false | 否 | 表示是否繪圖完成后是否保留繪圖緩沖區(qū) | |
antialiasSamples | number | 2 | 否 | 抗鋸齒樣本數(shù)。最小值為 2,最大不超過系統(tǒng)限制數(shù)量,僅 iOS 支持 |
返回值
RenderingContext
繪圖上下文
string Canvas.toTempFilePath(Object object)
將當前 Canvas 保存為一個臨時文件,并生成相應(yīng)的臨時文件路徑。
參數(shù)
Object object
屬性 | 類型 | 默認值 | 是否必填 | 說明 | 支持版本 |
---|---|---|---|---|---|
x | number | 0 | 否 | 截取 canvas 的左上角橫坐標 | |
y | number | 0 | 否 | 截取 canvas 的左上角縱坐標 | |
width | number | canvas 的寬度 | 否 | 截取 canvas 的寬度 | |
height | number | canvas 的高度 | 否 | 截取 canvas 的高度 | |
destWidth | number | canvas 的寬度 | 否 | 目標文件的寬度,會將截取的部分拉伸或壓縮至該數(shù)值 | |
destHeight | number | canvas 的高度 | 否 | 目標文件的高度,會將截取的部分拉伸或壓縮至該數(shù)值 | |
fileType | string | png | 否 | 目標文件的類型 | |
quality | number | 1.0 | 否 | jpg圖片的質(zhì)量,僅當 fileType 為 jpg 時有效。取值范圍為 0.0(最低)- 1.0(最高),不含 0。不在范圍內(nèi)時當作 1.0 | |
success | function | 否 | 接口調(diào)用成功的回調(diào)函數(shù) | ||
fail | function | 否 | 接口調(diào)用失敗的回調(diào)函數(shù) | ||
complete | function | 否 | 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行) |
object.fileType 的合法值
值 | 說明 |
---|---|
jpg | jpg 文件 |
png | png 文件 |
示例代碼
Canvas.toTempFilePath
canvas.toTempFilePath({ x: 10, y: 10, width: 200, height: 150, destWidth: 400, destHeight: 300, success: (res) = > { wx.shareAppMessage({ imageUrl: res.tempFilePath }) } })
Canvas.toTempFilePathSync
let tempFilePath = canvas.toTempFilePathSync({ x: 10, y: 10, width: 200, height: 150, destWidth: 400, destHeight: 300 }) wx.shareAppMessage({ imageUrl: tempFilePath })
掃二維碼手機查看該文章