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}} +