From ce2f31d74c633c96f2d42eeb21bf186feac1544d Mon Sep 17 00:00:00 2001 From: Zy <1448159279@qq.com> Date: Tue, 23 Jun 2026 08:12:17 +0800 Subject: [PATCH] =?UTF-8?q?6/23=E4=BF=AE=E6=AD=A3=E9=A2=84=E8=A7=88?= =?UTF-8?q?=EF=BC=8C=E6=BB=9A=E5=8A=A8=E4=BA=8B=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- wuye-manager-uniapp/api/complain.js | 2 +- .../components/filePicker/filePicker.vue | 27 ++++++++-- .../pageSubPack/complaint/Details.vue | 1 - .../pageSubPack/complaint/handleUser.vue | 2 +- .../inspection/inspection_main.vue | 4 +- .../pageSubPack/ticket/hall.vue | 2 +- .../pageSubPack/ticket/repairMain.vue | 2 +- wuye-manager-uniapp/utils/Auth.js | 51 +++++++++++++++++++ 8 files changed, 79 insertions(+), 12 deletions(-) create mode 100644 wuye-manager-uniapp/utils/Auth.js diff --git a/wuye-manager-uniapp/api/complain.js b/wuye-manager-uniapp/api/complain.js index 5b6690a..843a55a 100644 --- a/wuye-manager-uniapp/api/complain.js +++ b/wuye-manager-uniapp/api/complain.js @@ -3,7 +3,7 @@ * @Author: Zy * @Date: 2026-05-15 08:50:47 * @LastEditor: Zy - * @LastEditTime: 2026-05-19 16:34:23 + * @LastEditTime: 2026-06-18 09:47:21 */ import request, { filterParams, diff --git a/wuye-manager-uniapp/components/filePicker/filePicker.vue b/wuye-manager-uniapp/components/filePicker/filePicker.vue index 1bcb2aa..b620931 100644 --- a/wuye-manager-uniapp/components/filePicker/filePicker.vue +++ b/wuye-manager-uniapp/components/filePicker/filePicker.vue @@ -25,6 +25,7 @@ diff --git a/wuye-manager-uniapp/pageSubPack/ticket/hall.vue b/wuye-manager-uniapp/pageSubPack/ticket/hall.vue index 5c7e623..6ecf388 100644 --- a/wuye-manager-uniapp/pageSubPack/ticket/hall.vue +++ b/wuye-manager-uniapp/pageSubPack/ticket/hall.vue @@ -259,7 +259,7 @@ function handlePrivew(items, index) { if (items.length <= 0) return uni.previewImage({ urls: items, - count: index + current: index }) } diff --git a/wuye-manager-uniapp/pageSubPack/ticket/repairMain.vue b/wuye-manager-uniapp/pageSubPack/ticket/repairMain.vue index 8a41249..d6fbe24 100644 --- a/wuye-manager-uniapp/pageSubPack/ticket/repairMain.vue +++ b/wuye-manager-uniapp/pageSubPack/ticket/repairMain.vue @@ -294,7 +294,7 @@ function handlePrivew(items, index = 0) { if (items.length <= 0) return uni.previewImage({ urls: items, - count: index + current: index }) } diff --git a/wuye-manager-uniapp/utils/Auth.js b/wuye-manager-uniapp/utils/Auth.js new file mode 100644 index 0000000..6af8b5f --- /dev/null +++ b/wuye-manager-uniapp/utils/Auth.js @@ -0,0 +1,51 @@ +/** + * 请求权限 + * @param {String} scope 权限标识 + * @param {String} tip 拒绝后的提示文案 + */ +export function requestAuth(scope, tip) { + return new Promise((resolve, reject) => { + // #ifdef APP-PLUS || MP-WEIXIN + uni.getSetting({ + success: (res) => { + console.log(res) + // 1. 已授权 + if (res.authSetting[scope]) { + resolve(true) + return + } + // 2. 未申请过,发起授权弹窗 + uni.authorize({ + scope, + success: () => resolve(true), + fail: () => { + // 3. 用户拒绝,引导去设置页开启 + uni.showModal({ + title: '权限申请', + content: tip, + confirmText: '去设置', + cancelText: '取消', + success: (modal) => { + if (modal.confirm) { + uni.openSetting({ + success: (setRes) => { + resolve(setRes.authSetting[scope]) + }, + fail: () => reject(false) + }) + } else { + reject(false) + } + } + }) + } + }) + }, + fail: () => reject(false) + }) + // #endif + // #ifdef H5 + resolve(true) + // #endif + }) +}