123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- /**
- * Created by JianJia.Zhou<jianjia.zhou> on 2022/8/14.
- */
- import { getToken } from '../../utils/auth'
- const request = uni.$u.http
- import episode from './episode'
- import consume from './consume'
- import recharge from './recharge'
- import collect from './collect'
- import favorite from './favorite'
- import vip from './vip'
- import Cache from "../../utils/cache";
- export async function login() {
- if(Cache.get('isLogin')) return ;
- Cache.set('isLogin', 1)
- return new Promise((resolve, reject) => {
- uni.showLoading({
- title: '数据加载中...',
- mask: true
- })
- uni.login({
- provider: uni.$u.platform,
- success: loginRes => {
- console.log('-->login auth', loginRes)
- uni.hideLoading()
- // #ifdef MP-KUAISHOU
- const url = '/auth/kuaishou'
- // #endif
- // #ifdef MP-TOUTIAO
- const url = '/auth/bytedance'
- // #endif
- // #ifdef MP-WEIXIN
- const url = '/auth/wechat'
- // #endif
- return request.post(
- url,
- { code: loginRes.code, anonymousCode: loginRes.anonymousCode }
- ).then(res => {
- Cache.set('isLogin', 0)
- resolve(res)
- }).catch(err => {
- Cache.set('isLogin', 0)
- reject(err)
- })
- },
- fail: err => {
- console.error('-->微信授权登陆错误', err)
- reject(err)
- }
- })
- })
- }
- export function update(data) {
- return request.post(
- 'user/update',
- data
- )
- }
- export async function info() {
- return request.get(
- 'user/info'
- )
- }
- export async function bind(id) {
- return request.post(
- `user/${id}/bind`
- )
- }
- export function isLogin() {
- return !!getToken()
- }
- export default {
- login,
- update,
- bind,
- info,
- isLogin,
- episode,
- consume,
- recharge,
- collect,
- favorite,
- vip
- }
|