|
本帖最后由 顽皮的大叔 于 2019-4-28 15:17 编辑
版主你好,按照你的例子我也修改完毕,非常感谢,
但是有还有个疑问就是, ios的怎么处理,比如我要换取相机的权限,我就直接调用了封装的方法(按照你的例子稍微修改下),这个方法是处理 安卓的, ios的就不用处理吗? 让系统自己处理 ?
我再方法中,直接判断 系统类型ios就跳过了,
- /**
- * 判断是否持有数组中的权限,无权限获取对应的权限
- * @param array perm - 权限数组['camera','location']
- * @param function callback - 回调函数
- */
- function confirmPer(perm, callback) {
- //权限类型有
- //calendar日历,camera相机,contacts通讯录,location位置信息,microphone麦克风
- //phone电话,sensor身体传感器,sms短信,storage存储空间,photos相册
- console.log(perm);
- //ios系统直接跳过
- if(api.systemType == 'ios'){
- callback();
- return false;
- }
- //判断多个权限是,使用 ,(英文逗号隔开)
- if (perm.indexOf(",") != -1) {
- var perms = perm.split(',');
- } else {
- var perms = new Array(perm);
- }
- //判断是否持有该数组中的权限
- var has = hasPermission(perms);
- console.log(JSON.stringify(has));
- if (!has.status) {
- //获取权限
- reqPermission(has.perms,callback);
- return false;
- }
- callback();
- return true;
- }
复制代码 |
|