钉钉单点测试

(cherry picked from commit d66cb3118014e035a2a9f4b00afe89a6b9ed9899)
This commit is contained in:
Xia Zekun
2024-09-06 17:24:12 +08:00
committed by mzaxd
parent c4693ccf7b
commit 84f3e0c0a8
2 changed files with 8 additions and 5 deletions
+2 -2
View File
@@ -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
View File
@@ -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('')
}
})