feat: 增加钉钉免登调试 auth-code
parent
2c1fd18770
commit
3cdd7759d1
@ -0,0 +1,46 @@
|
||||
import { Flex, Result, Spin } from 'antd'
|
||||
import { useState, useEffect } from 'react'
|
||||
import { useNavigate } from 'react-router-dom'
|
||||
import { isNotEmpty } from '@/utils/commons'
|
||||
import * as dd from 'dingtalk-jsapi'
|
||||
|
||||
// 获取微应用免登授权码
|
||||
// https://open.dingtalk.com/document/orgapp/jsapi-request-auth-code
|
||||
function AuthCode() {
|
||||
|
||||
const [result, setResult] = useState('')
|
||||
|
||||
|
||||
useEffect(() => {
|
||||
const dingTalkPlatForm = dd.env.platform
|
||||
|
||||
if (dingTalkPlatForm === 'notInDingTalk') {
|
||||
setResult(dingTalkPlatForm)
|
||||
} else {
|
||||
dd.requestAuthCode({
|
||||
clientId: 'dingwgdx6emlxr3fcrg8',
|
||||
corpId: 'ding48bce8fd3957c96b',
|
||||
success: (res) => {
|
||||
const { code } = res
|
||||
setResult(code)
|
||||
},
|
||||
fail: (error) => {
|
||||
setResult(JSON.stringify(error))
|
||||
},
|
||||
complete: () => {},
|
||||
})
|
||||
}
|
||||
}, [])
|
||||
|
||||
return (
|
||||
<Flex justify='center' align='center' gap='middle' vertical>
|
||||
<Result
|
||||
status='success'
|
||||
title='authCode'
|
||||
subTitle={result}
|
||||
/>
|
||||
</Flex>
|
||||
)
|
||||
}
|
||||
|
||||
export default AuthCode
|
Loading…
Reference in New Issue