diff --git a/package.json b/package.json
index 9a14751..6512369 100644
--- a/package.json
+++ b/package.json
@@ -36,6 +36,7 @@
"vue-clipboard2": "^0.2.1",
"vue-cropper": "0.4.9",
"vue-i18n": "^8.17.4",
+ "vue-qr": "^4.0.9",
"vue-quill-editor": "^3.0.6",
"vue-router": "^3.1.2",
"vue-svg-component-runtime": "^1.0.1",
diff --git a/src/api/login.js b/src/api/login.js
index e111ccc..3c0f671 100644
--- a/src/api/login.js
+++ b/src/api/login.js
@@ -11,7 +11,7 @@ import { axios } from '@/utils/request'
* @param parameter
* @returns {*}
*/
-export function login (parameter) {
+export function login(parameter) {
return axios({
url: '/login/slide',
method: 'post',
@@ -19,7 +19,7 @@ export function login (parameter) {
})
}
-export function getLoginSms (parameter) {
+export function getLoginSms(parameter) {
return axios({
url: '/system/sms/send',
method: 'get',
@@ -27,7 +27,7 @@ export function getLoginSms (parameter) {
})
}
-export function getInfo () {
+export function getInfo() {
return axios({
url: '/system/user/info',
method: 'get',
@@ -37,7 +37,7 @@ export function getInfo () {
})
}
-export function logout (token) {
+export function logout(token) {
return axios({
url: '/login/logout',
method: 'post',
@@ -49,7 +49,7 @@ export function logout (token) {
}
// 获取验证图片 以及token
-export function getCaptcha (data) {
+export function getCaptcha(data) {
return axios({
url: '/captcha/get',
method: 'post',
@@ -58,10 +58,33 @@ export function getCaptcha (data) {
}
// 滑动或者点选验证
-export function captchaCheck (data) {
+export function captchaCheck(data) {
return axios({
url: '/captcha/check',
method: 'post',
data
})
}
+
+/**
+ * 获取扫描登录二维码
+ * @returns {AxiosPromise}
+ */
+export function qrCode() {
+ return axios({
+ url: '/wxscan/get',
+ method: 'post'
+ })
+}
+
+/**
+ * 检测是否扫码登录
+ * @param unique
+ * @returns {AxiosPromise}
+ */
+export function loginByCode(unique) {
+ return axios({
+ url: '/wxscan/isLogin/' + unique,
+ method: 'get'
+ })
+}
\ No newline at end of file
diff --git a/src/config/router.config.js b/src/config/router.config.js
index 1d17e70..5c95dcb 100644
--- a/src/config/router.config.js
+++ b/src/config/router.config.js
@@ -14,8 +14,14 @@ export const defaultRouterMap = [
export const constantRouterMap = [
{
path: '/',
+ name: 'index',
redirect: '/dashboard/Analysis' // 默认首页
},
+ {
+ path: '/user/loginCode',
+ name: 'loginCode',
+ component: () => import(/* webpackChunkName: "user" */ '@/views/user/LoginCode')
+ },
{
path: '/user',
component: UserLayout,
diff --git a/src/permission.js b/src/permission.js
index 572d746..2290fad 100644
--- a/src/permission.js
+++ b/src/permission.js
@@ -10,8 +10,9 @@ import { i18nRender } from '@/locales'
NProgress.configure({ showSpinner: false }) // NProgress Configuration
-const allowList = ['login', 'register', 'registerResult', 'chart'] // no redirect allowList
-const loginRoutePath = '/user/login'
+const allowList = ['login', 'loginCode', 'register', 'registerResult', 'chart'] // no redirect allowList
+// const loginRoutePath = '/user/login'
+const loginRoutePath = '/user/loginCode'
const defaultRoutePath = '/dashboard/Analysis' // 登录跳转
diff --git a/src/views/admin/meeting/MeetingCount.vue b/src/views/admin/meeting/MeetingCount.vue
index a532adc..934ca8f 100644
--- a/src/views/admin/meeting/MeetingCount.vue
+++ b/src/views/admin/meeting/MeetingCount.vue
@@ -71,8 +71,9 @@
-
-
+
+ {{getListData(value).length == 0 ? '' : getListData(value).length}}
+
预约部门:{{ item.org }}
会议时间:{{ item.time }}
@@ -181,6 +182,7 @@
+