uni-app开发APP实现点击跳转至手机应用授权页面

随着国家政策对于个人隐私信息的逐渐规范化,在APP开发中对于授权功能也逐渐规范。人们在使用APP的过程中,对于APP内部分隐私权限的操作。需通过用户的主动授权才能操作,由此也极大程度的保护了人们的个人隐私。

对于APP的使用,常见的需要授权的功能为定位获取通讯录信息获取相册读写功能等。

那么我们在APP的开发中,若遇到用户对于部分关键权限未进行授权却又必须使用的功能。引导用户跳转至手机系统APP应用的权限管理页面进行应用部分功能授权操作。如何使用代码来实现唤醒跳转呢?

唤醒手机APP应用授权的权限页面代码如下:

var isIos
// #ifdef APP-PLUS
isIos = (plus.os.name == "iOS")
// #endif
export function gotoAppPermissionSetting() {
if (isIos) {
var UIApplication = plus.ios.import("UIApplication");
var application2 = UIApplication.sharedApplication();
var NSURL2 = plus.ios.import("NSURL");
// var setting2 = NSURL2.URLWithString("prefs:root=LOCATION_SERVICES");
var setting2 = NSURL2.URLWithString("app-settings:");
application2.openURL(setting2);

plus.ios.deleteObject(setting2);
plus.ios.deleteObject(NSURL2);
plus.ios.deleteObject(application2);
} else {
// console.log(plus.device.vendor);
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);
}
}

在页面中当需要用户进行跳转授权页面进行授权时,调用gotoAppPermissionSetting方法即可跳转到手机系统APP应用授权页面。


六月初字帖坊小程序 你想要的字帖模板及工具,这里都有!