zouling 1 年之前
父节点
当前提交
48c30e4b95
共有 4 个文件被更改,包括 53 次插入18 次删除
  1. 2 3
      config.js
  2. 1 1
      permission.js
  3. 37 6
      utils/permission.js
  4. 13 8
      work/pages/prove/face.vue

+ 2 - 3
config.js

@@ -1,10 +1,9 @@
 // 应用全局配置
 module.exports = {
-  // baseUrl: 'https://vue.ruoyi.vip/prod-api',
+  baseUrl: 'https://vue.ruoyi.vip/prod-api',
   // baseUrl: 'https://lyyy.qs163.cn/prod-api',
-  baseUrl: 'http://192.168.101.168:8056',
+  // baseUrl: 'http://192.168.101.168:8056',
   // baseUrl: 'http://192.168.101.245:8089',
-  // baseUrlimg: 'http://114.99.127.243:2001',
   Clientid:'428a8310cd442757ae699df5d894f051',//
  // https://xygl.cnzxy.cn h5链接地址
   confirmflag:false,//是否有弹窗

+ 1 - 1
permission.js

@@ -5,7 +5,7 @@ const loginPage = "/pages/login"
   
 // 页面白名单
 const whiteList = ['/pages/mine/pwd/resetpwd','/pages/mine/pwd/forgetpwd',
-  '/pages/login', '/pages/register', '/pages/common/webview/index','/pages/agreement','/work/pages/prove/index',
+  '/pages/login', '/pages/register', '/pages/common/webview/index','/pages/agreement','/work/pages/prove/index','/work/pages/prove/face','/work/pages/prove/addqy',
 ]
 
 // 检查地址白名单

+ 37 - 6
utils/permission.js

@@ -1,5 +1,8 @@
 import store from '@/store'
-
+var isIos
+// #ifdef APP-PLUS
+isIos = (plus.os.name == "iOS")
+// #endif
 /**
  * 字符权限校验
  * @param {Array} value 校验值
@@ -52,7 +55,7 @@ export function checkRole(value) {
 
 
 // Android权限查询
-function requestAndroidPermission(permissionID) {
+export function requestAndroidPermission(permissionID) {
 	return new Promise((resolve, reject) => {
 		plus.android.requestPermissions(
 			[permissionID], // 理论上支持多个权限同时查询,但实际上本函数封装只处理了一个权限的情况。有需要的可自行扩展封装
@@ -73,11 +76,13 @@ function requestAndroidPermission(permissionID) {
 					console.log('永久拒绝申请的权限:' + deniedAlwaysPermission);
 					result = -1
 				}
-				resolve(result);
+				
 				// 若所需权限被拒绝,则打开APP设置界面,可以在APP设置界面打开相应权限
-				// if (result != 1) {
-				// gotoAppPermissionSetting()
-				// }
+				if (result != 1) {
+					gotoAppPermissionSetting()
+				}else{
+					resolve(result);
+				}
 			},
 			function(error) {
 				console.log('申请权限错误:' + error.code + " = " + error.message);
@@ -88,4 +93,30 @@ function requestAndroidPermission(permissionID) {
 			}
 		);
 	});
+}
+// 跳转到**应用**的权限页面
+export function gotoAppPermissionSetting() {
+	if (isIos) {
+		var UIApplication = plus.ios.import("UIApplication");
+		var application2 = UIApplication.sharedApplication();
+		var NSURL2 = plus.ios.import("NSURL");
+		// var setting2 = NSURL2.URLWithString("prefs:root=LOCATION_SERVICES");		
+		var setting2 = NSURL2.URLWithString("app-settings:");
+		application2.openURL(setting2);
+
+		plus.ios.deleteObject(setting2);
+		plus.ios.deleteObject(NSURL2);
+		plus.ios.deleteObject(application2);
+	} else {
+		// console.log(plus.device.vendor);
+		var Intent = plus.android.importClass("android.content.Intent");
+		var Settings = plus.android.importClass("android.provider.Settings");
+		var Uri = plus.android.importClass("android.net.Uri");
+		var mainActivity = plus.android.runtimeMainActivity();
+		var intent = new Intent();
+		intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
+		var uri = Uri.fromParts("package", mainActivity.getPackageName(), null);
+		intent.setData(uri);
+		mainActivity.startActivity(intent);
+	}
 }

+ 13 - 8
work/pages/prove/face.vue

@@ -26,7 +26,7 @@
 			<view>请把脸移入框内并保持不动</view>
 			<image :src="phoimg"></image>
 		</view>
-		<view class="rzbtn" @click="getSumit">提交</view>
+		<view class="rzbtn" @click="onScanFace">提交</view>
 	</view>
 </template>
 
@@ -35,7 +35,7 @@
 	const baseUrl = config.baseUrl
 	import {uploadmore} from '@/utils/common.js'
 	import { checkPermi, checkRole } from "@/utils/permission"; // 权限判断函数
-	import permijs from '@/utils/permission.js'
+	import {requestAndroidPermission} from '@/utils/permission.js'
 	
 	// #ifdef APP-PLUS
 	const lyBDFaceAuth = uni.requireNativePlugin('longyoung-BDFaceAuth'); //android
@@ -52,7 +52,7 @@
 				user:{
 					
 				},
-				licenseIDStr: 'longyoung-face-android',
+				licenseIDStr: 'rongzidanbao-face-android',
 				items: [{
 						value: 'Eye',
 						name: '眨眨眼',
@@ -65,11 +65,13 @@
 					},
 					{
 						value: 'HeadLeft',
-						name: '向左转头'
+						name: '向左转头',
+						checked: 'true'
 					},
 					{
 						value: 'HeadRight',
-						name: '向右转头'
+						name: '向右转头',
+						checked: 'true'
 					},
 					{
 						value: 'HeadLeftOrRight',
@@ -104,7 +106,8 @@
 				this.requestAndroidPermission('android.permission.CAMERA'); //相机
 				// this.requestAndroidPermission('android.permission.READ_EXTERNAL_STORAGE');//外部存储(含相册)读取权限
 				// this.requestAndroidPermission('android.permission.WRITE_EXTERNAL_STORAGE');//外部存储(含相册)写入权限
-				this.licenseIDStr = "longyoung-face-android";
+				// this.licenseIDStr = "longyoung-face-android";
+				this.licenseIDStr = "rongzidanbao-face-android";
 			}
 			// #endif
 		},
@@ -128,9 +131,10 @@
 				}
 			
 				if (uni.getSystemInfoSync().platform == "android") {//安卓
+				console.log(lyBDFaceAuth,1)
 					lyBDFaceAuth.scanFace({
 						licenseID: this.licenseIDStr,
-						actionAry: ary, //不传无动作
+						actionAry: ["Eye", "Mouth",], //不传无动作
 						isLivenessRandom: this.isLivenessRandom, //不传默认有序,0有序,1随机
 						isSound: this.isSound, //不传默认有声音,0无声,1有声
 						txtColor:this.txtColor,//文字颜色
@@ -184,8 +188,9 @@
 			},
 			//权限
 			async requestAndroidPermission(permisionID) {
-				var result = await permijs.requestAndroidPermission(permisionID);
+				var result = await requestAndroidPermission(permisionID);
 				var strStatus;
+				console.log(result)
 				if (result == 1) {
 					strStatus = "已获得授权";
 				} else if (result == 0) {