Profile.tsx 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import Buttons from "@/components/Buttons";
  2. import { clear, logout } from "@/services/user";
  3. import { View,Text } from "@tarojs/components";
  4. import Taro from "@tarojs/taro";
  5. import { useDispatch, useSelector } from "react-redux";
  6. export default function Page(){
  7. const dispatch = useDispatch();
  8. const user = useSelector((state: any) => state.user);
  9. function logoutF(){
  10. dispatch(logout() as any);
  11. }
  12. function clearF(){
  13. dispatch(clear() as any);
  14. }
  15. function tapLogin(){
  16. Taro.navigateTo({
  17. url: '/pages/ChooseAuth'
  18. })
  19. }
  20. function reset(){
  21. Taro.login({
  22. })
  23. }
  24. return <View className="container">
  25. {
  26. user.isLogin&&<Text>用户名:{user.nickname}</Text>
  27. }
  28. {
  29. user.isLogin&&<Text>id:{user.id}</Text>
  30. }
  31. {
  32. user.isLogin?<Buttons title='退出登录' onClick={logoutF} style={{ width: 289, marginBottom: 30 }} />:
  33. <Text onClick={tapLogin}>请登录</Text>
  34. }
  35. {
  36. user.isLogin?<Buttons title='注销账号' onClick={clearF} style={{ width: 289, marginBottom: 30 }} />:
  37. <Text></Text>
  38. }
  39. {
  40. user.isLogin&& <Buttons title='重置session' onClick={reset} style={{ width: 289, marginBottom: 30 }} />
  41. }
  42. </View>
  43. }