修改样式
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import {showAlert} from '@/utils/message.js'
|
||||
import { showAlert } from '@/utils/message.js'
|
||||
|
||||
// 递归算法
|
||||
export const initTree = (arr, parentId = '0', id) => {
|
||||
@@ -13,28 +13,29 @@ export const initTree = (arr, parentId = '0', id) => {
|
||||
return tree;
|
||||
}
|
||||
|
||||
|
||||
// 安卓异步调用
|
||||
export const requestAndroidPermissionAsync = (systemInfo,permissions) => {
|
||||
export const requestAndroidPermissionAsync = (systemInfo, permissions) => {
|
||||
return new Promise((resolve, reject) => {
|
||||
// if (uni.getSystemInfoSync().platform !== 'android') {
|
||||
// resolve({ granted: true, nonSystem: true })
|
||||
// return
|
||||
// }
|
||||
plus.android.requestPermissions(permissions,(result) => {
|
||||
showAlert("result=>"+JSON.stringify(result))
|
||||
plus.android.requestPermissions(permissions, (result) => {
|
||||
showAlert("result=>" + JSON.stringify(result))
|
||||
// const granted = Object.values(result.granted).every(Boolean);
|
||||
|
||||
let granted = false;
|
||||
if(systemInfo.osVersion<13){
|
||||
granted = result.granted.length==2
|
||||
} else if(systemInfo.osVersion==13){
|
||||
granted =result.granted.length==3
|
||||
} else{
|
||||
granted = result.granted.length==1
|
||||
if (systemInfo.osVersion < 13) {
|
||||
granted = result.granted.length == 2
|
||||
} else if (systemInfo.osVersion == 13) {
|
||||
granted = result.granted.length == 3
|
||||
} else {
|
||||
granted = result.granted.length == 1
|
||||
}
|
||||
resolve({ ...result, granted })
|
||||
|
||||
},(error) => {
|
||||
|
||||
}, (error) => {
|
||||
reject(error)
|
||||
})
|
||||
})
|
||||
@@ -47,30 +48,30 @@ export const requestAndroidPermissionAsync = (systemInfo,permissions) => {
|
||||
export const requestAndroidPermission = (systemInfo) => {
|
||||
let granted = false;
|
||||
const Manifest = plus.android.importClass("android.Manifest");
|
||||
const MainActivity = plus.android.runtimeMainActivity();
|
||||
if(systemInfo.osVersion <13){ // 安卓系统版本
|
||||
let permissionStatus = MainActivity.checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE);
|
||||
const MainActivity = plus.android.runtimeMainActivity();
|
||||
if (systemInfo.osVersion < 13) { // 安卓系统版本
|
||||
let permissionStatus = MainActivity.checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE);
|
||||
let perStatus = 0;
|
||||
if (permissionStatus === 0) {
|
||||
perStatus++;
|
||||
}
|
||||
}
|
||||
permissionStatus = MainActivity.checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE);
|
||||
if (permissionStatus === 0) {
|
||||
perStatus++;
|
||||
}
|
||||
if(perStatus ==2){
|
||||
granted=true
|
||||
}else{
|
||||
granted=false //"当前文件保存权限被关闭,请到设置中开启才能继续后续操作"
|
||||
}
|
||||
if (perStatus == 2) {
|
||||
granted = true
|
||||
} else {
|
||||
granted = false //"当前文件保存权限被关闭,请到设置中开启才能继续后续操作"
|
||||
goPermission();//调用授权方法去授权
|
||||
}
|
||||
|
||||
}else if(systemInfo.osVersion ==13){
|
||||
let permissionStatus = MainActivity.checkSelfPermission(Manifest.permission.READ_MEDIA_IMAGES);
|
||||
} else if (systemInfo.osVersion == 13) {
|
||||
let permissionStatus = MainActivity.checkSelfPermission(Manifest.permission.READ_MEDIA_IMAGES);
|
||||
let perStatus = 0;
|
||||
if (permissionStatus === 0) {
|
||||
perStatus++;
|
||||
}
|
||||
}
|
||||
permissionStatus = MainActivity.checkSelfPermission(Manifest.permission.READ_MEDIA_VIDEO);
|
||||
if (permissionStatus === 0) {
|
||||
perStatus++;
|
||||
@@ -79,37 +80,37 @@ export const requestAndroidPermission = (systemInfo) => {
|
||||
if (permissionStatus === 0) {
|
||||
perStatus++;
|
||||
}
|
||||
if(perStatus ==3){
|
||||
granted=true
|
||||
}else{
|
||||
granted=false //"当前文件保存权限被关闭,请到设置中开启才能继续后续操作"
|
||||
if (perStatus == 3) {
|
||||
granted = true
|
||||
} else {
|
||||
granted = false //"当前文件保存权限被关闭,请到设置中开启才能继续后续操作"
|
||||
goPermission();//调用授权方法去授权
|
||||
}
|
||||
}else{
|
||||
let permissionStatus = MainActivity.checkSelfPermission(Manifest.permission.READ_MEDIA_VISUAL_USER_SELECTED);
|
||||
} else {
|
||||
let permissionStatus = MainActivity.checkSelfPermission(Manifest.permission.READ_MEDIA_VISUAL_USER_SELECTED);
|
||||
let perStatus = 0;
|
||||
if (permissionStatus === 0) {
|
||||
if (permissionStatus === 0) {
|
||||
perStatus++;
|
||||
}
|
||||
if(perStatus ==1){
|
||||
granted=true
|
||||
}else{
|
||||
granted=false //"当前文件保存权限被关闭,请到设置中开启才能继续后续操作"
|
||||
if (perStatus == 1) {
|
||||
granted = true
|
||||
} else {
|
||||
granted = false //"当前文件保存权限被关闭,请到设置中开启才能继续后续操作"
|
||||
goPermission();//调用授权方法去授权
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
return granted
|
||||
|
||||
|
||||
}
|
||||
|
||||
// 弹窗跳授权页面
|
||||
const goPermission=()=>{
|
||||
const goPermission = () => {
|
||||
uni.showModal({
|
||||
title: '提示',
|
||||
content: "请进行设备授权",
|
||||
cancelText:'去授权',
|
||||
confirmText:'已授权',
|
||||
cancelText: '去授权',
|
||||
confirmText: '已授权',
|
||||
success: function (res) {
|
||||
if (res.confirm) {
|
||||
uni.reLaunch({
|
||||
@@ -123,17 +124,17 @@ const goPermission=()=>{
|
||||
}
|
||||
|
||||
// 跳转授权按钮
|
||||
const jumpAuthPermission=()=>{
|
||||
const jumpAuthPermission = () => {
|
||||
var main = plus.android.runtimeMainActivity();
|
||||
var Intent = plus.android.importClass('android.content.Intent');
|
||||
var Uri = plus.android.importClass('android.net.Uri');
|
||||
var pkg = main.getPackageName();
|
||||
var intent = new Intent('android.settings.APPLICATION_DETAILS_SETTINGS');
|
||||
intent.setData(Uri.parse('package:' + pkg));
|
||||
main.startActivity(intent);
|
||||
setTimeout(()=>{
|
||||
main.startActivity(intent);
|
||||
setTimeout(() => {
|
||||
uni.reLaunch({
|
||||
url: '/pages/loading/loading',
|
||||
});
|
||||
},1000)
|
||||
}, 1000)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user