index.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  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. import Cache from "../../utils/cache";
  13. export async function login() {
  14. if(Cache.get('isLogin')) return ;
  15. Cache.set('isLogin', 1)
  16. return new Promise((resolve, reject) => {
  17. uni.showLoading({
  18. title: '数据加载中...',
  19. mask: true
  20. })
  21. uni.login({
  22. provider: uni.$u.platform,
  23. success: loginRes => {
  24. console.log('-->login auth', loginRes)
  25. uni.hideLoading()
  26. // #ifdef MP-KUAISHOU
  27. const url = '/auth/kuaishou'
  28. // #endif
  29. // #ifdef MP-TOUTIAO
  30. const url = '/auth/bytedance'
  31. // #endif
  32. // #ifdef MP-WEIXIN
  33. const url = '/auth/wechat'
  34. // #endif
  35. return request.post(
  36. url,
  37. { code: loginRes.code, anonymousCode: loginRes.anonymousCode }
  38. ).then(res => {
  39. Cache.set('isLogin', 0)
  40. const parentId = Cache.get('parent_id')
  41. resolve(res)
  42. }).catch(err => {
  43. Cache.set('isLogin', 0)
  44. reject(err)
  45. })
  46. },
  47. fail: err => {
  48. console.error('-->微信授权登陆错误', err)
  49. reject(err)
  50. }
  51. })
  52. })
  53. }
  54. export function update(data) {
  55. return request.post(
  56. 'user/update',
  57. data
  58. )
  59. }
  60. export async function info() {
  61. return request.get(
  62. 'user/info'
  63. )
  64. }
  65. export async function bind(id) {
  66. return request.post(
  67. `user/${id}/bind`
  68. )
  69. }
  70. export async function parent() {
  71. return request.get(
  72. `user/parent`
  73. )
  74. }
  75. export function isLogin() {
  76. return !!getToken()
  77. }
  78. export default {
  79. login,
  80. update,
  81. bind,
  82. info,
  83. isLogin,
  84. episode,
  85. consume,
  86. recharge,
  87. collect,
  88. favorite,
  89. vip,
  90. parent
  91. }