Wep2App的初始化配置

161 阅读1分钟

app.js

App({
	options: {
		debug: true
	},
	/**
	 * 当wap2app初始化完成时,会触发 onLaunch
	 */
	onLaunch: function() {
		function requestPermission() {
			plus.android.requestPermissions(
				["android.permission.CAMERA"],
				function(resultObj) {
					for (var i = 0; i < resultObj.granted.length; i++) {
						var grantedPermission = resultObj.granted[i];
						console.log('已获取的权限:' + grantedPermission);
					}
					for (var i = 0; i < resultObj.deniedPresent.length; i++) {
						var deniedPresentPermission = resultObj.deniedPresent[i];
						console.log('拒绝本次申请的权限:' + deniedPresentPermission);
					}
					for (var i = 0; i < resultObj.deniedAlways.length; i++) {
						var deniedAlwaysPermission = resultObj.deniedAlways[i];
						console.log('永久拒绝申请的权限:' + deniedAlwaysPermission);
					}
					// 若所需权限被永久拒绝,则打开APP设置界面,可以在APP设置界面打开相应权限  
					if (resultObj.deniedAlways.length > 0) {
						var Intent = plus.android.importClass("android.content.Intent");
						var Settings = plus.android.importClass("android.provider.Settings");
						var Uri = plus.android.importClass("android.net.Uri");
						var mainActivity = plus.android.runtimeMainActivity();
						var intent = new Intent();
						intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
						var uri = Uri.fromParts("package", mainActivity.getPackageName(), null);
						intent.setData(uri);
						mainActivity.startActivity(intent);
					}
				},
				function(error) {
					console.log('申请权限错误:' + error.code + " = " + error.message);
				});
		}
		requestPermission()
	},
	/**
	 * 当wap2app启动,或从后台进入前台显示,会触发 onShow
	 */
	onShow: function() {
		console.log('show');
	},
	/**
	 * 当wap2app从前台进入后台,会触发 onHide
	 */
	onHide: function() {
		console.log('hide');
	}
});

manifest.json 源码视图

"launchwebview" : {
            // "contentAdjust" : false
            "statusbar" : {
                "background" : "#000"
            }
        },
        "splashscreen" : {
            "autoclose" : true,
            /*是否自动关闭程序启动界面,true表示应用加载应用入口页面后自动关闭;false则需调plus.navigator.closeSplashscreen()关闭*/
            "waiting" : true
        },
        "statusbar" : {
            "immersed" : "supportedDevice"
        },
        "popGesture" : "close",

sitemap.json

{
    "global": {
        "webviewParameter": {
            "titleNView": false,
            "statusbar": false,
            "appendCss": "",
            "appendJs": ""
        },
        "easyConfig": {}
    },
    "pages": [
        {
            "webviewId": "__W2A__192.168.5.83",//首页
            "matchUrls": [
                {
                    "href": "https://192.168.5.83:10086"
                }, {
                    "href": "https://192.168.5.83:10086/"
                }
            ],
            "statusbar": false
        }
    ]
}