diff --git a/config/index.js b/config/index.js index 72e858a..29525d6 100644 --- a/config/index.js +++ b/config/index.js @@ -13,14 +13,14 @@ module.exports = { assetsPublicPath: '/', proxyTable: { '/lz_management': { - target: 'http://localhost:8080', + target: 'http://192.168.43.94:8080', changeOrigin: true } }, // Various Dev Server settings // host: '192.168.43.94', // can be overwritten by process.env.HOST - host: IP, // can be overwritten by process.env.HOST + host: '192.168.43.94', // can be overwritten by process.env.HOST port: 8001, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined autoOpenBrowser: true, errorOverlay: true, diff --git a/src/api/api_staff.js b/src/api/api_staff.js index a731c5d..6b34a1d 100644 --- a/src/api/api_staff.js +++ b/src/api/api_staff.js @@ -51,4 +51,9 @@ export const apiGetLuck = params => { // 中将记录登记 export const apiUpdateLuck = data => { return http({ url: '/lz_management/luck/updateLuck', method: 'post', data }) +} + +// 钉钉抽奖详情 +export const apiDingtalkJump = params => { + return http({ url: '/lz_management/dtlg/jump', method: 'get', params }) } \ No newline at end of file diff --git a/src/router/index.js b/src/router/index.js index 4fd9a12..ab55eb7 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -9,6 +9,8 @@ import Router from 'vue-router' import { apiGetMenuNav } from '@/api/api_menu' import { isURL } from '@/utils/validate' import { clearLoginInfo } from '@/utils' +import VConsole from 'vconsole'; +let vConsole = new VConsole(); Vue.use(Router) // 开发环境不使用懒加载, 因为懒加载页面太多的话会造成webpack热更新太慢, 所以只有生产环境使用懒加载 @@ -16,6 +18,7 @@ const _import = require('./import-' + process.env.NODE_ENV) // 全局路由(无需嵌套上左右整体布局) const globalRoutes = [ + { path: '/dingtalklogin', component: _import('common/dingtalklogin'), name: 'dingtalklogin', meta: { title: '钉钉自动登录' } }, { path: '/lzluck', component: _import('common/lzluck'), name: 'lzluck', meta: { title: '霖梓抽奖' } }, { path: '/dingtalkluck', component: _import('common/dingtalkluck'), name: 'dingtalkluck', meta: { title: '钉钉抽奖登记' } }, { path: '/404', component: _import('common/404'), name: '404', meta: { title: '404未找到' } }, @@ -49,13 +52,8 @@ const mainRoutes = { beforeEnter (to, from, next) { let token = Vue.cookie.get('token') if (!token || !/\S/.test(token)) { - if (isDingtalk()) { - console.log('钉钉免登测试') - next({ name: 'dingtalklogin' }) - } else { - clearLoginInfo() - next({ name: 'login' }) - } + clearLoginInfo() + next({ name: 'login' }) } else { next() } @@ -109,6 +107,18 @@ function fnCurrentRouteType (route, globalRoutes = []) { return temp.length >= 1 ? fnCurrentRouteType(route, temp) : 'main' } +/** + * 判断是否为钉钉打开 + * @param {*} menuList + * @param {*} routes + */ +function isDingtalk () { + if (/(DingTalk)/i.test(navigator.userAgent)) { + return true + } else { + return false + } +} /** * 添加动态(菜单)路由 * @param {*} menuList 菜单列表 diff --git a/src/views/common/dingtalklogin.vue b/src/views/common/dingtalklogin.vue new file mode 100644 index 0000000..6d70c0d --- /dev/null +++ b/src/views/common/dingtalklogin.vue @@ -0,0 +1,136 @@ + + + + diff --git a/src/views/common/login.vue b/src/views/common/login.vue index cb48bce..4a5732f 100644 --- a/src/views/common/login.vue +++ b/src/views/common/login.vue @@ -95,14 +95,6 @@ export default { // this.handleGetImgCaptcha() }, mounted () { - if(this.isDingtalk()){ - console.log('走钉钉免登流程') - this.dingtalkLogin() - setTimeout(() =>{ - this.loginWtihCode(dingCode) - }, 3000) - } - }, methods: { // // 获取图像验证码 @@ -133,44 +125,6 @@ export default { } }) }, - isDingtalk () { - if (/(DingTalk)/i.test(navigator.userAgent)) { - return true - } else { - return false - } - }, - dingtalkLogin () { - dd.runtime.permission.requestAuthCode({ - corpId: 'ding02853c26606ba7d4a1320dcb25e91351', - onSuccess: function (result) { - dingCode = result - }, - onFail: function (err) { - this.$router.replace({ name: 'login' }) - console.log(err) - } - }) - }, - loginWtihCode (result) { - console.log('免登流程') - console.log(result) - apiDingtalkLogin(result).then(res => { - console.log('获取登录结果') - console.log(res) - if (res && res.code === 0) { - console.log('获取token') - - this.$cookie.set('token', res.token) - console.log('保存token') - this.$router.replace({ name: 'home' }) - console.log('跳转') - } else { - this.$message.error(res.msg) - this.$router.replace({ name: 'login' }) - } - }) - }, // 获取验证码 handleVerify () { this.dataForm.uuid = getUUID()