/** * Created by 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 }