uniapp开发,申请获取App权限

uniapp框架开发App,检查用户是否具有媒体和文件存取权限,如果没有权限,申请权限;

<script module="download" lang="renderjs">
	function plusReady() {
	    var Build = plus.android.importClass("android.os.Build");  
	    var Manifest = plus.android.importClass("android.Manifest");  
	    var MainActivity = plus.android.runtimeMainActivity();  
	    //var context=main.getApplicationContext(); //未用到,在此仅供参考  
	
	    var ArrPermissions = [          
	        Manifest.permission.READ_EXTERNAL_STORAGE,  
	        Manifest.permission.WRITE_EXTERNAL_STORAGE
	    ];  
	
	    function PermissionCheck(permission) {  
	        if (Build.VERSION.SDK_INT >= 23) {  
	            if (MainActivity.checkSelfPermission(permission) == -1) {  
	                return false;  
	            }  
	        }  
	        return true;  
	    }  
	
	    function PermissionChecks(Arr) {  
	        var HasPermission = true;  
	        for (var index in Arr) {  
	            var permission = Arr[index];  
	            //如果此处没有权限,则是用户拒绝了  
	            if (!PermissionCheck(permission)) {  
	                HasPermission = false;  
	                break;  
	            }  
	        }  
	        return HasPermission;  
	    }  
	
	    function PermissionRequest(Arr) {  
	        var REQUEST_CODE_CONTACT = 101;  
	        if (Build.VERSION.SDK_INT >= 23) {  
	            MainActivity.requestPermissions(Arr, REQUEST_CODE_CONTACT);  
	        }  
	    }  
	
	    //如果没有权限,则申请  
	    if (!PermissionChecks(ArrPermissions)) {  
	            PermissionRequest(ArrPermissions);  
	    } else { //如果拥有权限,那么干点啥吧^_^  
	           console.log(new Date().toString())  
	    }  
	}
	export default {
		data() {
			return {}
		},
		mounted() {},
		methods: {
			checkPermission() {
				if (window.plus) {
				        plusReady();  
				} else {  
				        document.addEventListener('plusready', plusReady, false);  
				}
			}
		}
	}
</script>

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值