* 'v_1.0.0' of http://gitlab.ldxinyong.com/enterpriseManagement/digitization-ui:
  update 登录
This commit is contained in:
leave 2020-10-28 11:32:47 +08:00
commit f25666abfc
5 changed files with 82 additions and 3 deletions

View File

@ -15,6 +15,7 @@
}, },
"dependencies": { "dependencies": {
"axios": "^0.20.0", "axios": "^0.20.0",
"dingtalk-jsapi": "^2.13.7",
"echarts": "^4.9.0", "echarts": "^4.9.0",
"element-ui": "^2.13.2", "element-ui": "^2.13.2",
"less": "^3.8.1", "less": "^3.8.1",

10
src/api/login.js Normal file
View File

@ -0,0 +1,10 @@
import requestFuc from '@/utils/request'
// 钉钉免登录
export function apiDingtalkLogin (query) {
return requestFuc({
url: '/lz_management/dtlg/login',
method: 'post',
params: query
})
}

View File

@ -0,0 +1,11 @@
export default [
{
path: '/dingTalkLogin',
name: 'dingTalkLogin',
component: (resolve) => require(['@/views/login/dingTalkLogin.vue'], resolve),
meta: {
title: '登录',
isNav: true
}
}
]

View File

@ -1,17 +1,18 @@
import Vue from 'vue' import Vue from 'vue'
import Router from 'vue-router' import Router from 'vue-router'
import configRouter from './config_route.js'
import kpiRouter from './kpi_route.js' import kpiRouter from './kpi_route.js'
Vue.use(Router) Vue.use(Router)
const routes = [ const router = [
{ {
path: '/', path: '/',
redirect: kpiRouter.length > 0 ? kpiRouter[0].redirect : '/' redirect: kpiRouter.length > 0 ? kpiRouter[0].redirect : '/'
} }
].concat(kpiRouter) ]
export default new Router({ export default new Router({
base: '/digitization/', base: '/digitization/',
mode: 'history', mode: 'history',
routes routes: [...configRouter, ...kpiRouter, ...router]
}) })

View File

@ -0,0 +1,56 @@
<template>
<div>
<h2 class="brand-info__text">{{dataForm.verify}}</h2>
</div>
</template>
<script>
import * as dd from 'dingtalk-jsapi'
import { apiDingtalkLogin } from '@/api/login'
export default {
data () {
return {
dataForm: {
verify: '身份验证中...'
},
dingCode: '' //
}
},
created () {
this.handleGetDingtalkCode()
},
mounted () {},
methods: {
//
handleGetDingtalkCode () {
dd.runtime.permission.requestAuthCode({
corpId: 'ding267474e759bbca1c35c2f4657eb6378f',
onSuccess (res) {
console.log('result===', res)
this.dingCode = res
this.handleDingtalkLogin(res)
},
onFail (err) {
console.log('err===', err)
this.dingCode = err
}
})
},
//
handleDingtalkLogin (res) {
apiDingtalkLogin(res).then(res => {
if (res && res.code === 0) {
this.$cookie.set('token', res.token)
this.dataForm.verify = '登录成功,跳转中...'
window.open(window.location.protocol + '//' + window.location.host + '/kpi/workbench/home&code=' + this.dingCode.code, '_blank')
} else {
this.dataForm.verify = '身份验证失败' + res.msg
this.$message.error(this.dataForm.verify)
this.$router.replace({ name: 'dingTalkLogin' })
}
})
}
}
}
</script>