SystemAPI.vue 2.1 KB
Newer Older
杜庆泉's avatar
init  
杜庆泉 已提交
1
<template>
杜庆泉's avatar
杜庆泉 已提交
2 3 4 5
	<view>
		<page-head :title="title"></page-head>
		<view class="uni-btn-v uni-common-mt">
			<button type="primary" @tap="testGetBatteryCapacity">获取电池电量</button>
杜庆泉's avatar
杜庆泉 已提交
6
			<button type="primary" @tap="testGotoDemoActivity">跳转至新的原生页面</button>
杜庆泉's avatar
杜庆泉 已提交
7 8 9
			<button type="primary" @tap="testScreenShotPremission">准备截屏监听权限</button>
			<button type="primary" @tap="testScreenShotListen">监听截屏事件</button>
			<button type="primary" @tap="testScreenShotOff">关闭截屏监听</button>
杜庆泉's avatar
杜庆泉 已提交
10 11 12
			<image :src="screenImage" class="screenImage" mode="aspectFit"></image>
		</view>
	</view>
杜庆泉's avatar
init  
杜庆泉 已提交
13 14
</template>
<script>
杜庆泉's avatar
杜庆泉 已提交
15
	import getBatteryInfo from "@/uni_modules/uni-getbatteryinfo";
杜庆泉's avatar
杜庆泉 已提交
16
	import gotoDemoActivity from "@/uni_modules/uts-nativepage";
杜庆泉's avatar
杜庆泉 已提交
17 18
	import {
		requestPremission,
杜庆泉's avatar
杜庆泉 已提交
19 20
		onUserCaptureScreen,
		offUserCaptureScreen
杜庆泉's avatar
杜庆泉 已提交
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
	} from "@/uni_modules/uts-screenshot-listener";

	export default {
		data() {
			return {
				title: '系统API示例',
				screenImage:"../../static/logo.png"
			}
		},
		onUnload: function() {},
		methods: {
			testGetBatteryCapacity() {
				getBatteryInfo({
					success(res) {
						console.log(res);
						uni.showToast({
							title: "当前电量:" + res.level + '%',
							icon: 'none'
						});
					}
				})
			},
杜庆泉's avatar
杜庆泉 已提交
43
			testScreenShotPremission() {
44 45
				// 请求写入储存的权限
				requestPremission();
杜庆泉's avatar
杜庆泉 已提交
46 47
			},
			testScreenShotListen() {
杜庆泉's avatar
杜庆泉 已提交
48
				var that = this;
杜庆泉's avatar
杜庆泉 已提交
49 50 51
				onUserCaptureScreen(function(res) {
						console.log(res);
						that.screenImage = res
杜庆泉's avatar
杜庆泉 已提交
52 53 54 55
						uni.showToast({
							icon:"none",
							title:'截屏捕捉成功'
						})
杜庆泉's avatar
杜庆泉 已提交
56
					});
杜庆泉's avatar
杜庆泉 已提交
57 58 59 60 61 62
				// 提示已经开始监听,注意观察
				uni.showToast({
					icon:"none",
					title:'截屏监听已开启,注意观察下方Image组件'
				})
			},
杜庆泉's avatar
杜庆泉 已提交
63 64 65 66 67 68 69 70 71 72 73
			testScreenShotOff() {
				var that = this;
				offUserCaptureScreen(function(res) {
						console.log(res);
				});
				// 提示已经开始监听,注意观察
				uni.showToast({
					icon:"none",
					title:'截屏监听已关闭'
				})
			},
杜庆泉's avatar
杜庆泉 已提交
74

杜庆泉's avatar
杜庆泉 已提交
75
			testGotoDemoActivity() {
杜庆泉's avatar
杜庆泉 已提交
76 77
				gotoDemoActivity();
			},
杜庆泉's avatar
杜庆泉 已提交
78

杜庆泉's avatar
杜庆泉 已提交
79 80
		}
	}
杜庆泉's avatar
init  
杜庆泉 已提交
81 82 83
</script>

<style>
杜庆泉's avatar
杜庆泉 已提交
84 85 86 87
.screenImage{
	width: 100%;
	height: 380px;
}
杜庆泉's avatar
杜庆泉 已提交
88

杜庆泉's avatar
init  
杜庆泉 已提交
89
</style>