index.js 1.4 KB

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