utsAndroid.vue 5.5 KB
Newer Older
lizhongyi_'s avatar
lizhongyi_ 已提交
1
<template>
2
	<view>
杜庆泉's avatar
杜庆泉 已提交
3 4 5 6 7 8 9 10
		<view class="uni-padding-wrap uni-common-mt">
			<view class="uni-hello-text">
				逐一点击执行,观察测试反馈
			</view>
		</view>
		
		<button @click="getAppContextClick">getAppContext</button>
		<button @click="getUniActivityClick">getUniActivity</button>
杜庆泉's avatar
杜庆泉 已提交
11
    <button @click="getJavaClassClick">getJavaClass</button>
杜庆泉's avatar
杜庆泉 已提交
12 13 14 15 16 17
		<button @click="getAppTempPathClick">getAppTempPath</button>
		<button @click="typeofClick">typeof</button>
		<button @click="arrayPermissionFlowClick">组权限申请流程测试</button>
		<button @click="singlePermissionFlowClick">单权限申请流程测试</button>
		<button @click="dispatchAsyncClick">任务分发测试</button>
		<button @click="pathTestClick">路径转换测试</button>
杜庆泉's avatar
杜庆泉 已提交
18
		<button @click="privacyStateClick">隐私协议状态测试</button>
杜庆泉's avatar
杜庆泉 已提交
19 20 21 22 23 24 25 26 27 28 29 30 31
		<view class="uni-padding-wrap uni-common-mt">
			<view class="uni-hello-text">
				1. 当前页面已通过initAppLifecycle函数注册了生命周期监听。
			</view>
			<view class="uni-hello-text">
				2. 手动切换其他APP再返回,可在控制台和界面观察事件日志
			</view>
		</view>
		<view class="uni-padding-wrap uni-common-mt">
			<view class="text-box" scroll-y="true">
				<text>{{text}}</text>
			</view>
		</view>
杜庆泉's avatar
杜庆泉 已提交
32
		<button @click="gotoSystemPermissionActivityClick">手动申请权限测试</button>
杜庆泉's avatar
杜庆泉 已提交
33 34 35
		<button @tap="testGoOtherActivity">跳转拍照界面</button>
		<button @tap="testUnRegLifecycle">取消注册周期函数</button>
		<image :src="selectImage" v-if="selectImage"></image>
杜庆泉's avatar
杜庆泉 已提交
36 37 38 39 40 41
		<view class="uni-padding-wrap uni-common-mt">
			<view class="uni-hello-text">
				获取设备信息,观察是否符合预期
			</view>
		</view>
		<button @tap="getDeviceInfoClick">获取设备基础信息</button>
42
	</view>
lizhongyi_'s avatar
lizhongyi_ 已提交
43 44 45
</template>

<script>
46 47 48
	import {
		getAppContextTest,
		getUniActivityTest,
杜庆泉's avatar
杜庆泉 已提交
49
    getJavaClassTest,
50 51 52
		getAppTempPathTest,
		typeofClickTest,
		gotoSystemPermissionActivityTest,
杜庆泉's avatar
杜庆泉 已提交
53 54 55 56 57 58
		arrayPermissionFlowTest,
		singlePermissionFlowTest,
		dispatchAsyncTest,
		convert2AbsFullPathTest,
		unRegLifecycle,
		initAppLifecycle,
杜庆泉's avatar
杜庆泉 已提交
59 60 61
		gotoCameraTake,
		getDeviceInfoTest,
		privacyStateTest
62
	} from '@/uni_modules/uts-platform-api'
杜庆泉's avatar
杜庆泉 已提交
63

64 65 66 67 68
	/**
	 * 测试在页面生命周期之外,使用api
	 */
	export default {
		data() {
杜庆泉's avatar
杜庆泉 已提交
69 70 71 72 73 74 75 76 77 78 79 80
			return {
				text: '',
				selectImage:''
			}
		},
		onLoad:function(){
			let that = this;
			initAppLifecycle(function(eventLog){
				// 展示捕捉到的声明周期日志
				that.text = that.text += eventLog;
				that.text = that.text += '\n';
			});
81 82
		},
		methods: {
杜庆泉's avatar
杜庆泉 已提交
83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
			privacyStateClick(){
				privacyStateTest(function(ret,desc){
					if (ret) {
						uni.showToast({
							title: '测试通过'
						})
					} else {
						uni.showToast({
							icon: 'none',
							title: '失败:' + desc
						})
					}
				})
			},
			getDeviceInfoClick(){
				this.text = getDeviceInfoTest()
			},
杜庆泉's avatar
杜庆泉 已提交
100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118
			testGoOtherActivity(){
				var that = this;
				let ret = gotoCameraTake(function(file){
					// 展示捕捉到的声明周期日志
					console.log(file);
					that.selectImage = "file://" + file;
				});
				
				if(!ret){
					uni.showToast({
						icon:'none',
						title:'测试失败'
					})
				}
			},
			testUnRegLifecycle(){
				// 取消注册生命周期
				unRegLifecycle();
			},
杜庆泉's avatar
杜庆泉 已提交
119 120 121 122 123 124 125 126 127 128 129 130
      getJavaClassClick() {
        if (getJavaClassTest()) {
        	uni.showToast({
        		title: '测试通过'
        	})
        } else {
        	uni.showToast({
        		icon: 'error',
        		title: '测试失败'
        	})
        }
      },
131
			getAppContextClick() {
杜庆泉's avatar
杜庆泉 已提交
132
				if (getAppContextTest()) {
133
					uni.showToast({
杜庆泉's avatar
杜庆泉 已提交
134
						title: '测试通过'
135
					})
杜庆泉's avatar
杜庆泉 已提交
136
				} else {
137
					uni.showToast({
杜庆泉's avatar
杜庆泉 已提交
138 139
						icon: 'error',
						title: '测试失败'
140 141 142
					})
				}
			},
杜庆泉's avatar
杜庆泉 已提交
143

144
			getUniActivityClick() {
杜庆泉's avatar
杜庆泉 已提交
145 146 147 148 149 150 151 152 153 154
				if (getUniActivityTest()) {
					uni.showToast({
						title: '测试通过'
					})
				} else {
					uni.showToast({
						icon: 'error',
						title: '测试失败'
					})
				}
155
			},
杜庆泉's avatar
杜庆泉 已提交
156 157
			pathTestClick() {
				if (convert2AbsFullPathTest()) {
158
					uni.showToast({
杜庆泉's avatar
杜庆泉 已提交
159
						title: '测试通过'
160
					})
杜庆泉's avatar
杜庆泉 已提交
161
				} else {
162
					uni.showToast({
杜庆泉's avatar
杜庆泉 已提交
163 164
						icon: 'error',
						title: '测试失败'
165 166 167
					})
				}
			},
杜庆泉's avatar
杜庆泉 已提交
168 169
			getAppTempPathClick() {
				if (getAppTempPathTest()) {
170
					uni.showToast({
杜庆泉's avatar
杜庆泉 已提交
171
						title: '测试通过'
172
					})
杜庆泉's avatar
杜庆泉 已提交
173
				} else {
174
					uni.showToast({
杜庆泉's avatar
杜庆泉 已提交
175 176
						icon: 'error',
						title: '测试失败'
177 178 179
					})
				}
			},
杜庆泉's avatar
杜庆泉 已提交
180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195
			dispatchAsyncClick() {
				dispatchAsyncTest(function(ret,desc){
					if (ret) {
						uni.showToast({
							title: '测试通过'
						})
					} else {
						uni.showToast({
							icon: 'none',
							title: '失败:' + desc
						})
					}
				})
			},
			typeofClick() {
				if (typeofClickTest()) {
196
					uni.showToast({
杜庆泉's avatar
杜庆泉 已提交
197
						title: '测试通过'
198
					})
杜庆泉's avatar
杜庆泉 已提交
199
				} else {
200
					uni.showToast({
杜庆泉's avatar
杜庆泉 已提交
201 202
						icon: 'error',
						title: '测试失败'
203 204 205
					})
				}
			},
杜庆泉's avatar
杜庆泉 已提交
206
			
207 208 209 210
			gotoSystemPermissionActivityClick() {
				gotoSystemPermissionActivityTest()
			},
			arrayPermissionFlowClick() {
杜庆泉's avatar
杜庆泉 已提交
211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238
				arrayPermissionFlowTest(function(ret,desc){
					if (ret) {
						uni.showToast({
							icon: 'none',
							title: '测试通过'
						})
					} else {
						uni.showToast({
							icon: 'none',
							title: '失败:' + desc
						})
					}
				})
			},
			singlePermissionFlowClick() {
				singlePermissionFlowTest(function(ret,desc){
					if (ret) {
						uni.showToast({
							icon: 'none',
							title: '测试通过'
						})
					} else {
						uni.showToast({
							icon: 'none',
							title: '失败:' + desc
						})
					}
				})
239
			}
杜庆泉's avatar
杜庆泉 已提交
240 241
			
			
242 243
		}
	}
lizhongyi_'s avatar
lizhongyi_ 已提交
244 245 246
</script>

<style>
杜庆泉's avatar
杜庆泉 已提交
247 248 249
	.testButton{
		width:100%
	}
lizhongyi_'s avatar
lizhongyi_ 已提交
250
</style>