上架权限使用说明头部弹窗详细说明
弹窗页面展示信息
<uv-popup ref="leave" mode="top" round="20">
<view class="leave uni-flex uni-column space-around">
<view class="title uni-flex align-items">设备/网络信息权限使用说明</view>
<view class="tabs">
为保证您正常、安全地使用,需要获取设备信息及网络信息
</view>
</view>
</uv-popup>
js代码
注释:
每个权限有唯一的缓存
不同的权限又不同的android.permission.
android.permission.ACCESS_NETWORK_STATE
// #ifdef APP
if (!uni.getStorageSync('limitForWifiInfo') && plus.os.name === 'Android') {
this.$nextTick(() => {
this.$refs.leave.open();
})
}
let _permissionID;
_permissionID = 'android.permission.ACCESS_NETWORK_STATE'
plus.android.requestPermissions([_permissionID],
(e) => {
if (e.granted.length > 0) {
//当前查询权限已授权,此时可以通知页面执行接下来的操作
console.log('同意')
this.$nextTick(() => {
this.$refs.leave.close();
})
uni.setStorageSync('limitForWifiInfo', true)
} else {
//还未授权当前查询的权限,打开权限申请目的自定义弹框
console.log('禁止')
this.$nextTick(() => {
this.$refs.leave.close();
})
uni.setStorageSync('limitForWifiInfo', true)
}
})
// #endif
样式代码
.leave {
padding: 0 30rpx;
padding-top: 80rpx;
padding-bottom: 30rpx;
.title {
font-size: 32rpx;
font-weight: bold;
letter-spacing: 3rpx;
color: #1D1E1F;
}
.tabs {
margin-top: 20rpx;
position: relative;
font-size: 28rpx;
}
}