Skip to content

Commit 3c87b07

Browse files
committed
fix: 解决引入 common/permission.js 在非 App 端报错的问题
1 parent 7df0480 commit 3c87b07

1 file changed

Lines changed: 8 additions & 4 deletions

File tree

common/permission.js

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/// null = 未请求,1 = 已允许,0 = 拒绝|受限, 2 = 系统未开启
22

3-
var isIos = (plus.os.name == "iOS")
3+
var isIOS
44

55
function album() {
66
var result = 0;
@@ -210,7 +210,7 @@ function requestAndroid(permissionID) {
210210
}
211211

212212
function gotoAppPermissionSetting() {
213-
if (isIos) {
213+
if (permission.isIOS) {
214214
var UIApplication = plus.ios.import("UIApplication");
215215
var application2 = UIApplication.sharedApplication();
216216
var NSURL2 = plus.ios.import("NSURL");
@@ -244,10 +244,14 @@ function gotoiOSPermissionSetting() {
244244
plus.ios.deleteObject(application2);
245245
}
246246

247-
module.exports = {
248-
isIOS: isIos,
247+
const permission = {
248+
get isIOS(){
249+
return typeof isIOS === 'boolean' ? isIOS : (isIOS = uni.getSystemInfoSync().platform === 'ios')
250+
},
249251
requestIOS: requestIOS,
250252
requestAndroid: requestAndroid,
251253
gotoAppSetting: gotoAppPermissionSetting,
252254
gotoiOSSetting: gotoiOSPermissionSetting
253255
}
256+
257+
module.exports = permission

0 commit comments

Comments
 (0)