|
|
@ -7,6 +7,7 @@ const useAuthStore = create((set, get) => ({
|
|
|
|
// {"userId":"383","username":"廖一军","avatarUrl":"https://static-legacy.dingtalk.com/media/lALPBDDrhXr716HNAoDNAoA_640_640.png","mobile":"+86-18777396951","email":"lyj@hainatravel.com","openId":"iioljiPmZ4RPoOYpkFiSn7IKAiEiE","accountList":[{"OPI_SN":383,"OPI_Code":"LYJ","OPI_NameCN":"廖一军","OPI_DEI_SN":7,"OPI_NameEN":"Jimmy Liow"},{"OPI_SN":609,"OPI_Code":"LYJAH","OPI_NameCN":"廖一军(ah)","OPI_DEI_SN":28,"OPI_NameEN":"Jimmy Liow"}]}
|
|
|
|
// {"userId":"383","username":"廖一军","avatarUrl":"https://static-legacy.dingtalk.com/media/lALPBDDrhXr716HNAoDNAoA_640_640.png","mobile":"+86-18777396951","email":"lyj@hainatravel.com","openId":"iioljiPmZ4RPoOYpkFiSn7IKAiEiE","accountList":[{"OPI_SN":383,"OPI_Code":"LYJ","OPI_NameCN":"廖一军","OPI_DEI_SN":7,"OPI_NameEN":"Jimmy Liow"},{"OPI_SN":609,"OPI_Code":"LYJAH","OPI_NameCN":"廖一军(ah)","OPI_DEI_SN":28,"OPI_NameEN":"Jimmy Liow"}]}
|
|
|
|
loginUser: {
|
|
|
|
loginUser: {
|
|
|
|
userId: -1,
|
|
|
|
userId: -1,
|
|
|
|
|
|
|
|
userIdStr: '-1',
|
|
|
|
username: '',
|
|
|
|
username: '',
|
|
|
|
avatarUrl: '',
|
|
|
|
avatarUrl: '',
|
|
|
|
mobile: '',
|
|
|
|
mobile: '',
|
|
|
@ -18,18 +19,23 @@ const useAuthStore = create((set, get) => ({
|
|
|
|
|
|
|
|
|
|
|
|
loginStatus: 0,
|
|
|
|
loginStatus: 0,
|
|
|
|
|
|
|
|
|
|
|
|
authenticate: async (authCode) => {
|
|
|
|
login: async (authCode) => {
|
|
|
|
|
|
|
|
|
|
|
|
const { saveUserSession, updateLoginStatus } = get()
|
|
|
|
const { saveUserSession, setLoginStatus } = get()
|
|
|
|
|
|
|
|
|
|
|
|
updateLoginStatus(200)
|
|
|
|
setLoginStatus(200)
|
|
|
|
|
|
|
|
|
|
|
|
const json = await fetchJSON(`https://p9axztuwd7x8a7.mycht.cn/dingtalk/dingtalkwork/WhatsAppAuth`, { authCode })
|
|
|
|
const json = await fetchJSON(`https://p9axztuwd7x8a7.mycht.cn/dingtalk/dingtalkwork/WhatsAppAuth`, { authCode })
|
|
|
|
|
|
|
|
|
|
|
|
if (json.errcode === 0) {
|
|
|
|
if (json.errcode === 0) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
set(() => ({
|
|
|
|
set(() => ({
|
|
|
|
loginUser: {
|
|
|
|
loginUser: {
|
|
|
|
userId: json.result.opisn,
|
|
|
|
userId: json.result.opisn,
|
|
|
|
|
|
|
|
userIdStr: json.result?.accountlist.map(acc => {
|
|
|
|
|
|
|
|
return acc.OPI_SN
|
|
|
|
|
|
|
|
}).join(','),
|
|
|
|
accountName: json.result.opicode,
|
|
|
|
accountName: json.result.opicode,
|
|
|
|
username: json.result.nick,
|
|
|
|
username: json.result.nick,
|
|
|
|
avatarUrl: json.result.avatarUrl,
|
|
|
|
avatarUrl: json.result.avatarUrl,
|
|
|
@ -40,13 +46,13 @@ const useAuthStore = create((set, get) => ({
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}))
|
|
|
|
}))
|
|
|
|
saveUserSession()
|
|
|
|
saveUserSession()
|
|
|
|
updateLoginStatus(302)
|
|
|
|
setLoginStatus(302)
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
updateLoginStatus(403)
|
|
|
|
setLoginStatus(403)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
updateLoginStatus: (code) => {
|
|
|
|
setLoginStatus: (code) => {
|
|
|
|
set(() => ({
|
|
|
|
set(() => ({
|
|
|
|
loginStatus: code
|
|
|
|
loginStatus: code
|
|
|
|
}))
|
|
|
|
}))
|
|
|
@ -57,6 +63,7 @@ const useAuthStore = create((set, get) => ({
|
|
|
|
set(() => ({
|
|
|
|
set(() => ({
|
|
|
|
loginUser: {
|
|
|
|
loginUser: {
|
|
|
|
userId: -1,
|
|
|
|
userId: -1,
|
|
|
|
|
|
|
|
userIdStr: '-1',
|
|
|
|
username: '',
|
|
|
|
username: '',
|
|
|
|
avatarUrl: '',
|
|
|
|
avatarUrl: '',
|
|
|
|
mobile: '',
|
|
|
|
mobile: '',
|
|
|
|