person.js 832B

12345678910111213141516171819202122232425262728293031323334353637
  1. import { useState } from "react"
  2. import Taro from '@tarojs/taro'
  3. import { signIn, authPhone } from '@/services/person'
  4. export default () => {
  5. const [person, setPerson] = useState()
  6. const [peronRoles, setPersonRoles] = useState([])
  7. const login = (params) => {
  8. signIn(params).then((res) => {
  9. const { person : taPerson, personRoleList, sessionKey, qrcode } = res;
  10. setPerson(taPerson);
  11. setPersonRoles(personRoleList);
  12. if (sessionKey) {
  13. Taro.setStorage({ key: 'sessionKey', data: sessionKey })
  14. }
  15. if (qrcode) {
  16. Taro.setStorage({ key: 'qrcode', data: qrcode })
  17. }
  18. })
  19. }
  20. const getPhone = (data) => {
  21. return authPhone(data).then((res) => {
  22. setPerson(res);
  23. })
  24. }
  25. return {
  26. person,
  27. peronRoles,
  28. setPerson,
  29. login,
  30. getPhone,
  31. }
  32. }