钉钉单点测试
(cherry picked from commit d66cb3118014e035a2a9f4b00afe89a6b9ed9899)
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
import Vue from 'vue'
|
||||
import {login, logout, phoneLogin, thirdLogin, dingLogin} from '@/api/login'
|
||||
import { login, logout, phoneLogin, thirdLogin, dingLogin } from '@/api/login'
|
||||
import { ACCESS_TOKEN, USER_NAME, USER_INFO, USER_AUTH, SYS_BUTTON_AUTH, UI_CACHE_DB_DICT_DATA, TENANT_ID, CACHE_INCLUDED_ROUTES } from '@/store/mutation-types'
|
||||
import store from '@/store'
|
||||
import { welcome, getDingCode } from '@/utils/util'
|
||||
@@ -161,7 +161,7 @@ const user = {
|
||||
async DingLogin ({ commit }) {
|
||||
const code = await getDingCode()
|
||||
console.log('--getDingCode---', code)
|
||||
// 先使用钉钉本身的api获取当前登录人的coode码 然后传给后端调用单点登录的接口
|
||||
// 先使用钉钉本身的api获取当前登录人的code码 然后传给后端调用单点登录的接口
|
||||
return new Promise((resolve, reject) => {
|
||||
if (code) {
|
||||
// 使用code调用后端hiwork登录的接口
|
||||
|
||||
+6
-3
@@ -533,18 +533,21 @@ export function getDingCode () {
|
||||
console.log('dd.env.platform', dd.env.platform)
|
||||
if (dd.env.platform !== 'notInDingTalk') {
|
||||
dd.ready(function (err) {
|
||||
console.log(1111111, err)
|
||||
console.log('dd.ready', err)
|
||||
const ddCorpId = process.env.VUE_APP_DING_CORP_ID
|
||||
console.log('ddCorpId', ddCorpId)
|
||||
dd.runtime.permission.requestAuthCode({
|
||||
// corpId: 'ding7e68cba137504bb7f2c783f7214b6d69', // Zoey测试 这个企业id 是固定的,正式系统和测试系统应该不一样。
|
||||
corpId: process.env.VUE_APP_DING_CORP_ID, // 使用环境变量做的区分
|
||||
corpId: ddCorpId, // 使用环境变量做的区分
|
||||
// corpId: 'ding9ec7f291faadef5dee0f45d8e4f7c288', // 重汽测试环境
|
||||
onSuccess: function (info) {
|
||||
console.log('onSuccess:', info)
|
||||
const code = info.code // 通过该免登授权码可以获取用户身份
|
||||
resolve(code)
|
||||
// 然后把这个code传给后端做相关的验证。
|
||||
},
|
||||
onFail: function (e) {
|
||||
console.log(1111111, e)
|
||||
console.log('onFail', e)
|
||||
resolve('')
|
||||
}
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user