diff --git a/src/api/login.js b/src/api/login.js
index 76b2aed..f9dc8b6 100644
--- a/src/api/login.js
+++ b/src/api/login.js
@@ -17,6 +17,14 @@
})
}
+// 获取二维码
+export function getQrCode() {
+ return request({
+ url: 'qrCode/getCode',
+ method: 'post'
+ })
+}
+
// 获取用户信息
export function getInfo() {
return request({
diff --git a/src/api/login.js b/src/api/login.js
index 76b2aed..f9dc8b6 100644
--- a/src/api/login.js
+++ b/src/api/login.js
@@ -17,6 +17,14 @@
})
}
+// 获取二维码
+export function getQrCode() {
+ return request({
+ url: 'qrCode/getCode',
+ method: 'post'
+ })
+}
+
// 获取用户信息
export function getInfo() {
return request({
diff --git a/src/views/login/faceLogin.vue b/src/views/login/faceLogin.vue
index a80c3c9..64d3fae 100644
--- a/src/views/login/faceLogin.vue
+++ b/src/views/login/faceLogin.vue
@@ -104,7 +104,9 @@
},
// 关闭摄像头
stopNavigator() {
- this.thisVideo.srcObject.getTracks()[0].stop()
+ if (this.thisVideo != null && this.thisVideo.srcObject !== null) {
+ this.thisVideo.srcObject.getTracks()[0].stop()
+ }
}
}
}
diff --git a/src/api/login.js b/src/api/login.js
index 76b2aed..f9dc8b6 100644
--- a/src/api/login.js
+++ b/src/api/login.js
@@ -17,6 +17,14 @@
})
}
+// 获取二维码
+export function getQrCode() {
+ return request({
+ url: 'qrCode/getCode',
+ method: 'post'
+ })
+}
+
// 获取用户信息
export function getInfo() {
return request({
diff --git a/src/views/login/faceLogin.vue b/src/views/login/faceLogin.vue
index a80c3c9..64d3fae 100644
--- a/src/views/login/faceLogin.vue
+++ b/src/views/login/faceLogin.vue
@@ -104,7 +104,9 @@
},
// 关闭摄像头
stopNavigator() {
- this.thisVideo.srcObject.getTracks()[0].stop()
+ if (this.thisVideo != null && this.thisVideo.srcObject !== null) {
+ this.thisVideo.srcObject.getTracks()[0].stop()
+ }
}
}
}
diff --git a/src/views/login/index.vue b/src/views/login/index.vue
index 7713fc7..967ad70 100644
--- a/src/views/login/index.vue
+++ b/src/views/login/index.vue
@@ -43,6 +43,10 @@
+
+
+
+
@@ -61,6 +65,7 @@
import { RSAencrypt } from '@/utils/security'
import kaptchaComp from '@/views/login/kaptcha/kaptcha'
import FaceLogin from '@/views/login/faceLogin'
+import QrCodeLogin from '@/views/login/qrcodeLogin'
import { removeCurrentSys, setToken } from '@/utils/auth'
import { faceLogin } from '@/api/login'
@@ -69,6 +74,7 @@
components: {
// 注册组件
FaceLogin,
+ QrCodeLogin,
kaptchaComp: kaptchaComp
},
data() {
@@ -197,6 +203,11 @@
this.tryFaceLogin = false
this.tryCount = 0
this.faceList = []
+ if (this.loginType === 'qrcode') {
+ console.log('111')
+ // 二维码扫码登录
+ this.$refs.qrcode.initQrCode()
+ }
}
},
handleCameraReady() {
diff --git a/src/api/login.js b/src/api/login.js
index 76b2aed..f9dc8b6 100644
--- a/src/api/login.js
+++ b/src/api/login.js
@@ -17,6 +17,14 @@
})
}
+// 获取二维码
+export function getQrCode() {
+ return request({
+ url: 'qrCode/getCode',
+ method: 'post'
+ })
+}
+
// 获取用户信息
export function getInfo() {
return request({
diff --git a/src/views/login/faceLogin.vue b/src/views/login/faceLogin.vue
index a80c3c9..64d3fae 100644
--- a/src/views/login/faceLogin.vue
+++ b/src/views/login/faceLogin.vue
@@ -104,7 +104,9 @@
},
// 关闭摄像头
stopNavigator() {
- this.thisVideo.srcObject.getTracks()[0].stop()
+ if (this.thisVideo != null && this.thisVideo.srcObject !== null) {
+ this.thisVideo.srcObject.getTracks()[0].stop()
+ }
}
}
}
diff --git a/src/views/login/index.vue b/src/views/login/index.vue
index 7713fc7..967ad70 100644
--- a/src/views/login/index.vue
+++ b/src/views/login/index.vue
@@ -43,6 +43,10 @@
+
+
+
+
@@ -61,6 +65,7 @@
import { RSAencrypt } from '@/utils/security'
import kaptchaComp from '@/views/login/kaptcha/kaptcha'
import FaceLogin from '@/views/login/faceLogin'
+import QrCodeLogin from '@/views/login/qrcodeLogin'
import { removeCurrentSys, setToken } from '@/utils/auth'
import { faceLogin } from '@/api/login'
@@ -69,6 +74,7 @@
components: {
// 注册组件
FaceLogin,
+ QrCodeLogin,
kaptchaComp: kaptchaComp
},
data() {
@@ -197,6 +203,11 @@
this.tryFaceLogin = false
this.tryCount = 0
this.faceList = []
+ if (this.loginType === 'qrcode') {
+ console.log('111')
+ // 二维码扫码登录
+ this.$refs.qrcode.initQrCode()
+ }
}
},
handleCameraReady() {
diff --git a/src/views/login/qrCodeLogin.vue b/src/views/login/qrCodeLogin.vue
new file mode 100644
index 0000000..73c1c0c
--- /dev/null
+++ b/src/views/login/qrCodeLogin.vue
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+