User.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import request from '../Utils/RequestUtils'
  2. import { addAsyncStorage } from '../Utils/AsyncStorageUtils'
  3. import submitPhone from '../Utils/FormUtils'
  4. import Toast from './Toast'
  5. const app = (now) => ({
  6. id: null,
  7. userInfo: {},
  8. getUser() {
  9. return request
  10. .get('/user/my')
  11. .then((res) => {
  12. console.log(res)
  13. now({
  14. id: res.id,
  15. userInfo: res,
  16. })
  17. return Promise.resolve()
  18. })
  19. .catch((e) => {
  20. now({
  21. id: 0,
  22. })
  23. return Promise.reject(e)
  24. })
  25. },
  26. loginByPsd(phone, password) {
  27. const { loading, warnning, success } = now(Toast)
  28. loading()
  29. return request
  30. .post('/auth/login', {
  31. data: {
  32. username: submitPhone(phone),
  33. password,
  34. },
  35. requestType: 'form',
  36. })
  37. .then((res) => {
  38. return addAsyncStorage('token', res)
  39. })
  40. .then(() => {
  41. const { getUser } = now()
  42. return getUser()
  43. })
  44. .then(() => {
  45. const { id } = now()
  46. console.log(id)
  47. success('登录成功')
  48. })
  49. .catch((e) => {
  50. warnning(e.error)
  51. })
  52. },
  53. })
  54. export default app