my.onUserCaptureScreen(CALLBACK)
說明
mPaaS 10.1.32 及以上版本支持該接口。
此接口用于監聽用戶發起的主動截屏事件,可以接收到系統以及第三方截屏工具的截屏事件通知。可使用 my.offUserCaptureScreen() 取消監聽。
代碼示例
<!-- API-DEMO page/API/user-capture-screen/user-capture-screen.axml-->
<view class="page">
<view class="page-description">用戶截屏事件 API</view>
<view class="page-section">
<view class="page-section-title">my.onUserCaptureScreen</view>
<view class="page-section-demo">
<view>目前狀態:{{ condition ? "已經開啟監聽" : '已經取消監聽' }}</view>
<view a:if="{{condition}}">
<button type="primary" onTap="offUserCaptureScreen">取消監聽屏幕事件</button>
</view>
<view a:else>
<button type="primary" onTap="onUserCaptureScreen">開啟監聽屏幕事件</button>
</view>
</view>
</view>
</view>
// API-DEMO page/API/user-capture-screen/user-capture-screen.js
Page({
data: {
condition: false,
},
onReady() {
my.onUserCaptureScreen(() => {
my.alert({
content: '收到用戶截圖',
});
});
},
offUserCaptureScreen() {
my.offUserCaptureScreen();
this.setData({
condition: false,
});
},
onUserCaptureScreen() {
my.onUserCaptureScreen(() => {
my.alert({
content: '收到用戶截圖'
});
});
this.setData({
condition: true,
});
},
});
my.offUserCaptureScreen()
說明
mPaaS 10.1.32 及以上版本支持該接口。
此接口用于取消監聽截屏事件。一般需要與 my.onUserCaptureScreen
成對出現。
代碼示例
<!-- API-DEMO page/API/user-capture-screen/user-capture-screen.axml-->
<view class="page">
<view class="page-description">用戶截屏事件 API</view>
<view class="page-section">
<view class="page-section-title">my.onUserCaptureScreen</view>
<view class="page-section-demo">
<view>目前狀態:{{ condition ? "已經開啟監聽" : '已經取消監聽' }}</view>
<view a:if="{{condition}}">
<button type="primary" onTap="offUserCaptureScreen">取消監聽屏幕事件</button>
</view>
<view a:else>
<button type="primary" onTap="onUserCaptureScreen">開啟監聽屏幕事件</button>
</view>
</view>
</view>
</view>
// API-DEMO page/API/user-capture-screen/user-capture-screen.js
Page({
data: {
condition: false,
},
onReady() {
my.onUserCaptureScreen(() => {
my.alert({
content: '收到用戶截圖',
});
});
},
offUserCaptureScreen() {
my.offUserCaptureScreen();
this.setData({
condition: false,
});
},
onUserCaptureScreen() {
my.onUserCaptureScreen(() => {
my.alert({
content: '收到用戶截圖'
});
});
this.setData({
condition: true,
});
},
});
是否需要傳 callback 值
不傳遞 callback 值,則會移除監聽所有的事件回調。代碼示例如下:
my.offUserCaptureScreen();
傳遞 callback 值,只移除對應的 callback 事件。代碼示例如下:
my.offUserCaptureScreen(this.callback);
文檔內容是否對您有幫助?