ios截屏暂未解决
安卓录频截屏代码
可以写在onshow中
// 安卓防止截屏录屏
if (/android/i.test(wx.getSystemInfoSync().system)&&wx.setVisualEffectOnCapture) {
wx.setVisualEffectOnCapture({
visualEffect: 'hidden',
complete: function (res) {
// wx.showToast({
// title: '成功',
// })
}
})
}
但是要注意的是,一定不能只开启监听,也要卸载监听文章来源:https://www.toymoban.com/news/detail-660326.html
onHide() {
// 页面隐藏和销毁时需要释放防截屏录屏设置
// 安卓
if (wx.setVisualEffectOnCapture) {
wx.setVisualEffectOnCapture({
visualEffect: 'none',
complete: function (res) {}
})
}
},
onUnload() {
// 页面隐藏和销毁时需要释放防截屏录屏设置
if (wx.setVisualEffectOnCapture) {
wx.setVisualEffectOnCapture({
visualEffect: 'none',
complete: function (res) {}
})
}
ios防录频
onLoad(options) {
//跨屏幕防止ios录频
if (/ios/i.test(wx.getSystemInfoSync().system)&&wx.getScreenRecordingState) {
// res.state的值有两种情况 on(正在录屏) | off(没有开始录屏)
wx.getScreenRecordingState({
success: res => {
if (res.state != 'off') {
that.setData({
isShow: false//这里我对页面进行了遮挡处理
})
} else {
that.setData({
isShow: true
})
}
}
})
}
// 在当前页面点击录频
if (/ios/i.test(wx.getSystemInfoSync().system)&&wx.onScreenRecordingStateChanged) {
// res.state的值有两种情况 start(开始录屏) | stop(结束录屏)
wx.onScreenRecordingStateChanged(res => {
if (res.state == 'start') {
that.setData({
isShow: false//这里我对页面进行了遮挡处理
})
} else {
that.setData({
isShow: true
})
}
})
}
},
这里当然也要卸载文章来源地址https://www.toymoban.com/news/detail-660326.html
onHide() {
// 页面隐藏和销毁时需要释放防截屏录屏设置
// ios
if (wx.offScreenRecordingStateChanged) {
// 取消录屏监听事件
wx.offScreenRecordingStateChanged()
}
},
onUnload() {
// 页面隐藏和销毁时需要释放防截屏录屏设置
// ios
if (wx.offScreenRecordingStateChanged) {
// 取消录屏监听事件
wx.offScreenRecordingStateChanged()
}
},
到了这里,关于微信小程序防录频截屏ios+android的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!