微信小游戏防沉迷系统最新技术文档
《微信小游戏防沉迷系统最新技术文档》支持微信小程序游戏的防沉迷能力【微信小游戏定制开发电话: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 })
扫二维码手机查看该文章