增加登陆后返回原始访问地址

dev/timezone
Jimmy Liow 1 year ago
parent 449ca6f2a2
commit 21cbfdfba9

@ -28,13 +28,41 @@ FROM whatsapp_session
WHERE coli_sn = 0 AND last_received_time IS NOT NULL ## AND opi_sn = 599 WHERE coli_sn = 0 AND last_received_time IS NOT NULL ## AND opi_sn = 599
ORDER BY last_received_time DESC ORDER BY last_received_time DESC
// WA // WA
SELECT * SELECT *
FROM whatsapp_session FROM whatsapp_session
WHERE whatsapp_phone_number_bak IS not NULL WHERE whatsapp_phone_number_bak IS not NULL
/**
* ---------------------------------------------------------
*
*/
UPDATE whatsapp_session
SET coli_sn = 1074885
WHERE sn = 47
AND msg.froms = @S_WAID;
UPDATE whatsapp_inboundmessage msg
INNER JOIN whatsapp_session s ON s.whatsapp_phone_number = msg.froms
AND msg.msg_direction = 'inbound'
SET msg.coli_sn = s.coli_sn
WHERE ifnull(msg.coli_sn, 0) = 0
AND msg.msg_direction = 'inbound'
AND msg.froms = '393343998897';
UPDATE whatsapp_inboundmessage msg
INNER JOIN whatsapp_session s ON s.whatsapp_phone_number = msg.tos
AND msg.msg_direction = 'outbound'
SET msg.coli_sn = s.coli_sn
WHERE ifnull(msg.coli_sn, 0) = 0
AND msg.msg_direction = 'outbound'
AND msg.tos = '393343998897';
/**
* end
* ---------------------------------------------------------
*/
/** /**
* --------------------------------------------------------- * ---------------------------------------------------------
* - * -

@ -44,7 +44,7 @@ function AuthApp() {
useEffect(() => { useEffect(() => {
// /p... // /p...
if ((loginUser.userId === -1) && (href.indexOf('/p/') === -1)) { if ((loginUser.userId === -1) && (href.indexOf('/p/') === -1)) {
navigate('/p/dingding/login') navigate('/p/dingding/login?origin_url=' + href)
} }
}, [href]) }, [href])

@ -18,6 +18,7 @@ function Callback() {
const authCode = urlSearch.get('authCode') const authCode = urlSearch.get('authCode')
const state = urlSearch.get('state') const state = urlSearch.get('state')
const error = urlSearch.get('error') const error = urlSearch.get('error')
const originUrl = urlSearch.get('origin_url')
useEffect (() => { useEffect (() => {
if (isNotEmpty(authCode) && state === 'global-saels') { if (isNotEmpty(authCode) && state === 'global-saels') {
@ -42,10 +43,15 @@ function Callback() {
) )
} else if (loginStatus === 302) { } else if (loginStatus === 302) {
const isMobileApp = navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i) !== null const isMobileApp = navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i) !== null
if (isMobileApp) {
navigate('/m/conversation') if (isNotEmpty(originUrl)){
navigate(originUrl)
} else { } else {
navigate('/') if (isMobileApp) {
navigate('/m/conversation')
} else {
navigate('/')
}
} }
} else if (loginStatus === 403) { } else if (loginStatus === 403) {
return ( return (

@ -2,7 +2,10 @@ import { Flex, Result, Spin } from 'antd'
function Login() { function Login() {
window.location = 'https://login.dingtalk.com/oauth2/auth?redirect_uri=https%3A%2F%2Fsales.mycht.cn%2Fp%2Fdingding%2Fcallback&response_type=code&client_id=dingwgdx6emlxr3fcrg8&scope=openid&state=global-saels&prompt=consent' const urlSearch = new URLSearchParams(location.search)
const originUrl = urlSearch.get('origin_url')
window.location = 'https://login.dingtalk.com/oauth2/auth?redirect_uri=https%3A%2F%2Fsales.mycht.cn%2Fp%2Fdingding%2Fcallback%3Forigin_url%3D' + originUrl + '&response_type=code&client_id=dingwgdx6emlxr3fcrg8&scope=openid&state=global-saels&prompt=consent'
return ( return (
<Flex justify='center' align='center' gap='middle' vertical> <Flex justify='center' align='center' gap='middle' vertical>

Loading…
Cancel
Save