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