uniapp相关

一、代理

    "h5" : {
        "devServer" : {
            "https" : true
			 "proxy": {
			    "/api": {                    
			       "target": "http://localhost:8081", //需要代理的实际地址
			        "changeOrigin": true,//是否跨域
			      "secure": false,// 设置支持https协议的代理
			          "pathRewrite":{"^/api":"/"}
		 }
			 } 
        } 
		           
    }

页面上使用:‘url’:‘/api/方法名’
意义就是将/api代替了实际的接口地址

二、定位权限

	// App获取定位权限
						// #ifdef APP-PLUS
						uni.getSystemInfo({
							success(res) {
								if (res.platform == 'ios') { //IOS
									plus.runtime.openURL("app-settings://");
								} else if (res.platform == 'android') { //安卓
									let main = plus.android.runtimeMainActivity();
									let Intent = plus.android.importClass("android.content.Intent");
									let mIntent = new Intent('android.settings.ACTION_SETTINGS');
									main.startActivity(mIntent);
								}
							}
						});
						// #endif

三、Native.JS监听手机锁屏,解锁,开屏

var receiver;   
			    main = plus.android.runtimeMainActivity(); //获取activity  
			    // 广播接收  
			    var ALARM_RECEIVER = "alarm_receiver";  
			    receiver = plus.android.implements('io.dcloud.feature.internal.reflect.BroadcastReceiver', {  
			        onReceive: function(context, intent) { //实现onReceiver回调函数  
			            var Intent = plus.android.importClass('android.content.Intent');  
			            console.log(intent.getAction());  
			            //action = intent.getAction();  
			            if(intent.getAction() == Intent.ACTION_SCREEN_ON) {  
			                console.log('开屏')  
			
			            } else if(intent.getAction() == Intent.ACTION_SCREEN_OFF) {  
			                console.log('锁屏')  
			
			            } else if(intent.getAction() == Intent.ACTION_USER_PRESENT) {  
			                console.log('解锁')  
			                        }  
			            result.textContent += '\nAction :' + intent.getAction();  
			            main.unregisterReceiver(receiver);  
			        }  
			    });  
			    var IntentFilter = plus.android.importClass('android.content.IntentFilter');  
			    var Intent = plus.android.importClass('android.content.Intent');  
			    var filter = new IntentFilter();  
			    filter.addAction(Intent.ACTION_SCREEN_ON);  
			    filter.addAction(Intent.ACTION_SCREEN_OFF);  
			    filter.addAction(Intent.ACTION_USER_PRESENT);  
			    main.registerReceiver(receiver, filter); //注册监听 

转监听手机锁屏,解锁,开屏

你可能感兴趣的:(uniapp)