This commit is contained in:
@@ -26,12 +26,23 @@ function App({ children }: PropsWithChildren<any>) {
|
||||
}
|
||||
}
|
||||
|
||||
// Auto login
|
||||
login().then(res => {
|
||||
console.log('Logged in as:', res?.nickname)
|
||||
}).catch(err => {
|
||||
console.log('Auto login failed', err)
|
||||
})
|
||||
// Auto login only if user info with phone number exists
|
||||
const userInfo = Taro.getStorageSync('userInfo')
|
||||
if (userInfo && userInfo.phone_number) {
|
||||
console.log('User has phone number, attempting auto login...')
|
||||
login().then(res => {
|
||||
console.log('Auto login success, user:', res?.nickname)
|
||||
}).catch(err => {
|
||||
console.log('Auto login failed', err)
|
||||
// If login fails (e.g. user deleted on backend), clear storage
|
||||
if (err.statusCode === 404 || err.statusCode === 401) {
|
||||
Taro.removeStorageSync('userInfo')
|
||||
Taro.removeStorageSync('token')
|
||||
}
|
||||
})
|
||||
} else {
|
||||
console.log('No phone number found, skipping auto login')
|
||||
}
|
||||
})
|
||||
|
||||
return children
|
||||
|
||||
Reference in New Issue
Block a user