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