|
|
@@ -47,11 +47,11 @@ export const AuthProvider: React.FC<{ children: ReactNode }> = ({ children }) =>
|
|
|
throw new Error('获取用户信息失败')
|
|
|
}
|
|
|
|
|
|
- // 直接使用响应数据,类型已通过RPC推断保证一致
|
|
|
- const userInfo = response
|
|
|
+ // 使用 response.json() 解析数据
|
|
|
+ const userInfo = await response.json()
|
|
|
|
|
|
- // 缓存到本地存储
|
|
|
- Taro.setStorageSync(USER_KEY, userInfo)
|
|
|
+ // 缓存到本地存储(序列化为JSON字符串)
|
|
|
+ Taro.setStorageSync(USER_KEY, JSON.stringify(userInfo))
|
|
|
return userInfo
|
|
|
} catch (error) {
|
|
|
console.error('获取用户信息失败:', error)
|
|
|
@@ -85,14 +85,15 @@ export const AuthProvider: React.FC<{ children: ReactNode }> = ({ children }) =>
|
|
|
throw new Error('登录失败')
|
|
|
}
|
|
|
|
|
|
- // 直接使用响应数据,类型已通过RPC推断保证一致
|
|
|
- const userInfo = response.user
|
|
|
+ // 使用 response.json() 解析数据
|
|
|
+ const data = await response.json()
|
|
|
+ const { token, user } = data
|
|
|
|
|
|
- // 保存到本地存储
|
|
|
- Taro.setStorageSync(TOKEN_KEY, response.token)
|
|
|
- Taro.setStorageSync(USER_KEY, userInfo)
|
|
|
+ // 保存到本地存储(user序列化为JSON字符串)
|
|
|
+ Taro.setStorageSync(TOKEN_KEY, token)
|
|
|
+ Taro.setStorageSync(USER_KEY, JSON.stringify(user))
|
|
|
|
|
|
- setToken(response.token)
|
|
|
+ setToken(token)
|
|
|
},
|
|
|
onSuccess: () => {
|
|
|
// 刷新用户信息
|