代码如下:
export function chooseLocation(success){
// 先判断定位权限是否开启
uni.getLocation({
success(){
//定位权限开启,打开地图
uni.chooseLocation({
success // 成功回调
})
},
fail(e) {
// 定位权限未开启,引导设置
uni.showModal({
title: '温馨提示',
content: '您已拒绝定位,请开启',
confirmText: '去设置',
success(res){
if (res.confirm) {
//打开授权设置
openSetting()
}
}
})
}
})
}
//打开授权设置(必须用户点击小程序才能打开授权设置,所以前面加了showModel)
export function openSetting(){
// 打开小程序的设置
// #ifdef MP-WEIXIN
uni.openSetting()
// #endif
// 内置跳转系统的设置界面
// #ifdef H5
uni.getSystemInfo({
success(res) {
if(res.platform=='ios'){ //IOS
alert("=====ios");
plus.runtime.openURL("app-settings://");
} else if (res.platform=='android'){ //安卓
alert("=====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
}
微信里点链接可以进入getSystemInfo方法,可以alert,但苹果和安卓都不能调起设置界面,哪位大佬有相关经验?谢谢。