index.vue 7.1 KB
Newer Older
DCloud-yyl's avatar
DCloud-yyl 已提交
1 2
<template>
	<view class="content">
杜庆泉's avatar
杜庆泉 已提交
3 4 5 6 7 8 9 10 11

		
		<button @tap="testStartWifi" style="width: 100%;">初始化wifi模块</button>
		<button @tap="testGetWifiList" style="width: 100%;">获取当前wifi列表</button>
		<button @tap="testOffGetWifiList" style="width: 100%;">移除wifi列表监听</button>
		<button @tap="testGetConnnectWifi" style="width: 100%;">获取当前连接的wifi</button>
		<button @tap="testConnnectWifi" style="width: 100%;">链接wifi</button>
		<button @tap="testStopWifi" style="width: 100%;">关闭wifi模块</button>
		
杜庆泉's avatar
杜庆泉 已提交
12 13
		<button @tap="onGetWifiList2_assert0" style="width: 100%;">onGetWifiList2_assert0</button>
		
14
		<button @tap="testScreenShotListen">开启截屏监听</button>
15
		<button @tap="testScreenShotOff">关闭截屏监听</button>
16 17
		<button @tap="testSetUserCaptureScreen">{{setUserCaptureScreenText}}</button>
		
18
		<button @tap="testGetBatteryInfo">获取电池电量</button>
19
		<button @tap="testGetBatteryInfoSync">同步获取电池电量</button>
20 21
		<button @tap="testonMemoryWarning">开启内存不足告警监听</button>
		<button @tap="testoffMemoryWarning">关闭内存不足告警监听</button>
杜庆泉's avatar
杜庆泉 已提交
22
		<button @tap="getLocationTest" style="width: 100%;">获取定位</button>
杜庆泉's avatar
杜庆泉 已提交
23
		
DCloud-yyl's avatar
DCloud-yyl 已提交
24 25 26 27
	</view>
</template>

<script>
28

DCloud-yyl's avatar
DCloud-yyl 已提交
29 30 31
	export default {
		data() {
			return {
杜庆泉's avatar
杜庆泉 已提交
32
				memListener:null,
33
				setUserCaptureScreenFlag: false,
34
				setUserCaptureScreenText: '禁止截屏',
35 36
				permissionGranted: false,
				id:0
DCloud-yyl's avatar
DCloud-yyl 已提交
37 38 39 40 41 42
			}
		},
		onLoad() {

		},
		methods: {
杜庆泉's avatar
杜庆泉 已提交
43 44 45
			onMemoryWarning:function(res){
				console.log(res);
			},
杜庆泉's avatar
杜庆泉 已提交
46 47 48
			fn:function(res){
				console.log(res)
			},
杜庆泉's avatar
杜庆泉 已提交
49 50 51 52 53 54 55 56 57 58 59
			getLocationTest() {
				console.log(" ------- getLocationTest: ");
				uni.getLocation({
				 type: 'gcj02 ',
				 success (res) {
					console.log(" success ",res);
				 },fail (res) {
					console.log(" fail ",res);
				 }
				})
			},
杜庆泉's avatar
杜庆泉 已提交
60
			onGetWifiList2_assert0() {
61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
				console.log(" ------- onGetWifiList2_assert0: ",this.id);
				const fn = res => console.log('onGetWifiList res', res)
				uni.startWifi({success(){
					uni.onGetWifiList(fn)
					uni.getWifiList({
						success() {
							console.log('getWifiList success');
							uni.offGetWifiList(fn)
							uni.stopWifi({
								success() {},
								fail(e) {
									console.log("stopWifi fail: ",e);
								}
							})
						}
					})
				}})
				this.id++
			},
杜庆泉's avatar
杜庆泉 已提交
80
						
杜庆泉's avatar
杜庆泉 已提交
81
			testConnnectWifi(){
杜庆泉's avatar
杜庆泉 已提交
82 83 84 85
				
				uni.startWifi({
					success:(res)=> {
						console.log("success: " + JSON.stringify(res));
杜庆泉's avatar
杜庆泉 已提交
86 87 88 89 90 91 92 93
						// uni.connectWifi({
						// 	maunal:false,
						// 	SSID:"Xiaomi_20D0",
						// 	password:"BBB111",
						// 	complete:(res)=>{
						// 		console.log(res);
						// 	}
						// });
杜庆泉's avatar
杜庆泉 已提交
94 95 96 97
					},fail:(res)=>{
						console.log("fail: " + JSON.stringify(res));
					},complete:(res)=>{
						console.log("complete: " + JSON.stringify(res));
杜庆泉's avatar
杜庆泉 已提交
98
					}
杜庆泉's avatar
杜庆泉 已提交
99 100 101
				})

				
102
				
杜庆泉's avatar
杜庆泉 已提交
103
			},
杜庆泉's avatar
杜庆泉 已提交
104
			testGetConnnectWifi(){
105
				uni.getConnectedWifi({
杜庆泉's avatar
杜庆泉 已提交
106 107 108
					partialInfo:false,
					complete:(res)=>{
						console.log(res);
109 110 111 112 113 114 115 116 117 118 119 120
						if (res.errCode == 0) {
							uni.showToast({
								icon:'none',
								title:res.wifi.SSID
							})
						} else{
							uni.showToast({
								icon:'none',
								title:res.errMsg
							})
						}
						
杜庆泉's avatar
杜庆泉 已提交
121
					}
杜庆泉's avatar
杜庆泉 已提交
122 123 124 125 126 127
				});
			},
			testStartWifi(){
				uni.startWifi({
					success:(res)=> {
						console.log("success: " + JSON.stringify(res));
128
						// wifi 开启成功后,注册wifi链接状态监听和wifi列表获取监听
杜庆泉's avatar
杜庆泉 已提交
129
						uni.onGetWifiList(function(res){
130
							console.log("onGetWifiList");
杜庆泉's avatar
杜庆泉 已提交
131 132
							console.log(res);
						});
杜庆泉's avatar
杜庆泉 已提交
133
						uni.onWifiConnected(function(res){
134 135
							console.log("onWifiConnected");
							console.log(res);
杜庆泉's avatar
杜庆泉 已提交
136
						});
杜庆泉's avatar
杜庆泉 已提交
137 138 139 140
						uni.onWifiConnectedWithPartialInfo(function(res){
							console.log("onWifiConnectedWithPartialInfo");
							console.log(res);
						});
杜庆泉's avatar
杜庆泉 已提交
141
						
杜庆泉's avatar
杜庆泉 已提交
142 143 144 145
					},fail:(res)=>{
						console.log("fail: " + JSON.stringify(res));
					},complete:(res)=>{
						console.log("complete: " + JSON.stringify(res));
146 147 148
					}
				})
			},
杜庆泉's avatar
杜庆泉 已提交
149
			testStopWifi() {
杜庆泉's avatar
杜庆泉 已提交
150 151 152
				uni.offWifiConnected()
				uni.offWifiConnectedWithPartialInfo()
				
杜庆泉's avatar
杜庆泉 已提交
153 154 155 156 157 158 159 160
				uni.stopWifi({
					success:(res)=> {
						console.log("success: " + JSON.stringify(res));
					},fail:(res)=>{
						console.log("fail: " + JSON.stringify(res));
					},complete:(res)=>{
						console.log("complete: " + JSON.stringify(res));
					}
161
				})
杜庆泉's avatar
杜庆泉 已提交
162
				
163
			},
杜庆泉's avatar
杜庆泉 已提交
164 165 166 167 168 169 170 171 172
			testGetWifiList() {
				uni.getWifiList({
					success:(res)=> {
						console.log("success: " + JSON.stringify(res));
					},fail:(res)=>{
						console.log("fail: " + JSON.stringify(res));
					},complete:(res)=>{
						console.log("complete: " + JSON.stringify(res));
					}
173
				})
杜庆泉's avatar
杜庆泉 已提交
174 175
				
			},
杜庆泉's avatar
杜庆泉 已提交
176 177 178 179 180 181 182
			
			testOffGetWifiList(){
				uni.offGetWifiList()
			},
			
	
			
杜庆泉's avatar
杜庆泉 已提交
183 184
			testonMemoryWarning() {
				uni.onMemoryWarning(this.onMemoryWarning)
185 186 187 188
				uni.showToast({
					icon:'none',
					title:'已监听,注意控制台输出'
				})
杜庆泉's avatar
杜庆泉 已提交
189 190
			},
			testoffMemoryWarning(){
191 192 193 194 195
				uni.offMemoryWarning(this.onMemoryWarning)
				uni.showToast({
					icon:'none',
					title:'监听已移除'
				})
196
			},
197 198 199 200
			testScreenShotListen() {
				var that = this;
				uni.onUserCaptureScreen(function(res) {
						console.log(res);
201 202 203 204 205
						uni.showToast({
							icon:"none",
							title:'捕获截屏事件'
						})
						that.screenImage = res.path
206
				});
207
					
208
				if (uni.getSystemInfoSync().platform != "android" || that.permissionGranted) {
209 210 211 212 213 214
					// 除android 之外的平台,直接提示监听已开启
					uni.showToast({
						icon:"none",
						title:'截屏监听已开启'
					})
				}
215 216 217 218 219 220 221 222 223 224 225 226 227 228
			},
			testScreenShotOff() {
				uni.offUserCaptureScreen(function(res) {
						console.log(res);
				});
				// 提示已经开始监听,注意观察
				uni.showToast({
					icon:"none",
					title:'截屏监听已关闭'
				})
			},
			testGetBatteryInfo() {
				uni.getBatteryInfo({
					success(res) {
229
						console.log(res);
230 231 232 233 234 235 236
						uni.showToast({
							title: "当前电量:" + res.level + '%',
							icon: 'none'
						});
					}
				})
			},
237 238 239 240 241 242
			
			testGetBatteryInfoSync() {
				let ret = uni.getBatteryInfoSync()
				console.log(ret)
			},
			
243 244 245
			testSetUserCaptureScreen() {
				let flag = this.setUserCaptureScreenFlag;
				uni.setUserCaptureScreen({
246
					enable: flag,
247
					success: (res) => {
248
						console.log("setUserCaptureScreen enable: " + flag + " success: " + JSON.stringify(res));
249 250
					},
					fail: (res) => {
251
						console.log("setUserCaptureScreen enable: " + flag + " fail: " + JSON.stringify(res));
252 253
					},
					complete: (res) => {
254
						console.log("setUserCaptureScreen enable: " + flag + " complete: " + JSON.stringify(res));
255 256 257 258 259 260 261 262 263
					}
				});
				uni.showToast({
					icon:"none",
					title: this.setUserCaptureScreenText
				});
				this.setUserCaptureScreenFlag = !this.setUserCaptureScreenFlag;
				if (this.setUserCaptureScreenFlag) {
					this.setUserCaptureScreenText = '允许截屏';
264 265
				} else {
					this.setUserCaptureScreenText = '禁止截屏';
266 267
				}
			},
DCloud-yyl's avatar
DCloud-yyl 已提交
268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298
		}
	}
</script>

<style>
	.content {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.logo {
		height: 200rpx;
		width: 200rpx;
		margin-top: 200rpx;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 50rpx;
	}

	.text-area {
		display: flex;
		justify-content: center;
	}

	.title {
		font-size: 36rpx;
		color: #8f8f94;
	}
</style>