index.js 1.6 KB

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