SystemAPI.vue 1.7 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>
7
			<button type="primary" @tap="testScreenShotListen">监听截图事件</button>
杜庆泉's avatar
杜庆泉 已提交
8 9 10
			<image :src="screenImage" class="screenImage" mode="aspectFit"></image>
		</view>
	</view>
杜庆泉's avatar
init  
杜庆泉 已提交
11 12
</template>
<script>
杜庆泉's avatar
杜庆泉 已提交
13
	import getBatteryInfo from "@/uni_modules/uni-getbatteryinfo";
杜庆泉's avatar
杜庆泉 已提交
14
	import gotoDemoActivity from "@/uni_modules/uts-nativepage";
杜庆泉's avatar
杜庆泉 已提交
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
	import {
		requestPremission,
		initAppLifecycle
	} 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'
						});
					}
				})
			},
40 41 42
			testScreenShotListen() {
				// 请求写入储存的权限
				requestPremission();
杜庆泉's avatar
杜庆泉 已提交
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
				var that = this;
				initAppLifecycle({
					onImageCatchChange: function(imagePath) {
						console.log(imagePath);
						that.screenImage = imagePath
						uni.showToast({
							icon:"none",
							title:'截屏捕捉成功'
						})
					}
				});
				// 提示已经开始监听,注意观察
				uni.showToast({
					icon:"none",
					title:'截屏监听已开启,注意观察下方Image组件'
				})
			},

杜庆泉's avatar
杜庆泉 已提交
61
			testGotoDemoActivity() {
杜庆泉's avatar
杜庆泉 已提交
62 63
				gotoDemoActivity();
			},
杜庆泉's avatar
杜庆泉 已提交
64

杜庆泉's avatar
杜庆泉 已提交
65 66
		}
	}
杜庆泉's avatar
init  
杜庆泉 已提交
67 68 69
</script>

<style>
杜庆泉's avatar
杜庆泉 已提交
70 71 72 73
.screenImage{
	width: 100%;
	height: 380px;
}
杜庆泉's avatar
杜庆泉 已提交
74

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