index.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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. return new Promise((resolve, reject) => {
  15. uni.showLoading({
  16. title: '数据加载中...',
  17. mask: true
  18. })
  19. uni.login({
  20. provider: uni.$u.platform,
  21. success: loginRes => {
  22. console.log('-->login auth', 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. Cache.set('isLogin', 0)
  38. resolve(res)
  39. }).catch(err => {
  40. Cache.set('isLogin', 0)
  41. reject(err)
  42. })
  43. },
  44. fail: err => {
  45. console.error('-->微信授权登陆错误', err)
  46. reject(err)
  47. }
  48. })
  49. })
  50. }
  51. export function update(data) {
  52. return request.post(
  53. 'user/update',
  54. data
  55. )
  56. }
  57. export async function info() {
  58. return request.get(
  59. 'user/info'
  60. )
  61. }
  62. export async function bind(id) {
  63. return request.post(
  64. `user/${id}/bind`
  65. )
  66. }
  67. export function isLogin() {
  68. return !!getToken()
  69. }
  70. export default {
  71. login,
  72. update,
  73. bind,
  74. info,
  75. isLogin,
  76. episode,
  77. consume,
  78. recharge,
  79. collect,
  80. favorite,
  81. vip
  82. }