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 @@
+
+
+
+
+
+
{{dataForm.verify}}
+
+
+
+
+
+
+
+
+
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()