index.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. /**
  2. * Created by JianJia.Zhou<jianjia.zhou> on 2022/8/14.
  3. */
  4. import { getAuthorize, getToken } from '../../utils/auth'
  5. const request = uni.$u.http
  6. export async function authorize() {
  7. return new Promise(resolve => {
  8. uni.showLoading({
  9. title: '数据加载中...',
  10. mask: true
  11. })
  12. uni.login({
  13. provider: uni.$u.platform,
  14. success: loginRes => {
  15. uni.hideLoading()
  16. return request.post(
  17. '/auth/wechat/minni/code',
  18. { code: loginRes.code }
  19. ).then(res => {
  20. resolve(res)
  21. })
  22. }
  23. })
  24. })
  25. }
  26. export async function login(account, password, code) {
  27. return new Promise((resolve, reject) => {
  28. return request.post(
  29. '/auth/login',
  30. { account, password, code }
  31. ).then(res => {
  32. resolve(res)
  33. }).catch(err => {
  34. reject(err)
  35. })
  36. })
  37. }
  38. export async function phoneQuickLogin(data) {
  39. return new Promise((resolve, reject) => {
  40. return request.post(
  41. '/auth/wechat/minni/phone',
  42. data
  43. ).then(res => {
  44. resolve(res)
  45. }).catch(err => {
  46. reject(err)
  47. })
  48. })
  49. }
  50. export async function info() {
  51. return request.get(
  52. 'user/info'
  53. )
  54. }
  55. export function isLogin() {
  56. return !!getToken()
  57. }
  58. export function isAuthorize() {
  59. return !!getAuthorize()
  60. }
  61. export default {
  62. authorize,
  63. login,
  64. info,
  65. isLogin,
  66. isAuthorize,
  67. phoneQuickLogin
  68. }