/** * user api数据处理类 */ import {Http} from '../http' import apis from '../apis' import constants from '../../constants' /** * 检查微信会话是否过期 * @returns {Promise} */ const checkSession = () => { return new Promise((resolve, reject) => { wx.checkSession({ success: () => { resolve(true) }, fail: () => { reject(false); } }); }) } /** * 检查用户是否登录 * @returns {Promise} */ const checkLogin = () => { return new Promise((resolve, reject) => { if (wx.getStorageSync(constants.AUTH_INFO)) {//本地是否存储userInfo checkSession().then(() => { resolve(true); }).catch(() => { reject(false) }); } else { reject(false) } }) } /** * 根据wx.login的code登陆系统 * @param code * @returns {Promise} */ const onLogin = (code) => { return new Promise((resolve, reject) => { Http.post(apis.LOGIN(), {code: code},false) .then((res) => { resolve(res); }) .catch((err) => { reject(err) }) }) } /** * 获取邀请人信息 * @param code * @returns {Promise} */ const checkCode = (code) => { return new Promise((resolve, reject) => { Http.post(apis.verCode() + code, {}) .then((res) => { resolve(res); }) .catch((err) => { reject(err) }) }) } /** * 用户注册 * @param data * @returns {Promise} */ const userRegister = (data) => { return new Promise((resolve, reject) => { Http.post(apis.register(), data) .then((res) => { resolve(res); }) .catch((err) => { reject(err) }) }) } /** * 获取会员信息 * @returns {Promise} */ const getVipInfo = () => { return new Promise((resolve, reject) => { Http.get(apis.vipInfo(), {},false) .then((res) => { resolve(res); }) .catch((err) => { reject(err) }) }) } /** * 获取会员成员列表 * @returns {Promise} */ const getMembers = (data) => { return new Promise((resolve, reject) => { Http.post(apis.members(), data,false) .then((res) => { resolve(res); }) .catch((err) => { reject(err) }) }) } /** * 预估收益 * @returns {Promise} */ const getFeeData = () => { return new Promise((resolve, reject) => { Http.post(apis.feeData(), {},false) .then((res) => { resolve(res); }) .catch((err) => { reject(err) }) }) } /** * 获取提现信息 * @returns {Promise} */ const getWalleta = () => { return new Promise((resolve, reject) => { Http.get(apis.walleta(), {},false) .then((res) => { resolve(res); }) .catch((err) => { reject(err) }) }) } /** * 获取提现歷史 * @returns {Promise} */ const getHistoryRecords = (data) => { return new Promise((resolve, reject) => { Http.get(apis.historyRecords(), data,false) .then((res) => { resolve(res); }) .catch((err) => { reject(err) }) }) } /** * 获取结算记录 * @returns {Promise} */ const getBillingsRecords = (data) => { return new Promise((resolve, reject) => { Http.get(apis.billingsRecords(), data,false) .then((res) => { resolve(res); }) .catch((err) => { reject(err) }) }) } /** * 获取订单记录 * @returns {Promise} */ const orderList = (data) => { return new Promise((resolve, reject) => { Http.post(apis.orderList(), data,false) .then((res) => { resolve(res); }) .catch((err) => { reject(err) }) }) } /** * 获取我的团队数据 * @returns {Promise} */ const userContacts = (data) => { return new Promise((resolve, reject) => { Http.post(apis.userContacts(), data,false) .then((res) => { resolve(res); }) .catch((err) => { reject(err) }) }) } /** * 获取我的团队数据 * @returns {Promise} */ const updateUserInfo = (data) => { return new Promise((resolve, reject) => { Http.put(apis.updateUserInfo(), data,false) .then((res) => { resolve(res); }) .catch((err) => { reject(err) }) }) } /** * 获取个人信息 * @returns {Promise} */ const userInfo = () => { return new Promise((resolve, reject) => { Http.get(apis.userInfo(), {},false) .then((res) => { resolve(res); }) .catch((err) => { reject(err) }) }) } /** * 用户反馈 * @returns {Promise} */ const feedback = (data) => { return new Promise((resolve, reject) => { Http.post(apis.feedback(), data,true) .then((res) => { resolve(res); }) .catch((err) => { reject(err) }) }) } /** * 提现 * @returns {Promise} */ const applyWithdraw = (data) => { return new Promise((resolve, reject) => { Http.post(apis.applyWithdraw(), data,true) .then((res) => { resolve(res); }) .catch((err) => { reject(err) }) }) } /** * 提现 * @returns {Promise} */ const sendCode = (data) => { return new Promise((resolve, reject) => { Http.post(apis.sendCode(), data,true) .then((res) => { resolve(res); }) .catch((err) => { reject(err) }) }) } /** * 升级会员信息 * @returns {Promise} */ const superMembers = () => { return new Promise((resolve, reject) => { Http.get(apis.superMembers(), {},true) .then((res) => { resolve(res); }) .catch((err) => { reject(err) }) }) } /** * 升级会员信息 * @returns {Promise} */ const superMembersUp = (data) => { return new Promise((resolve, reject) => { Http.post(apis.superMembers(), data,true) .then((res) => { resolve(res); }) .catch((err) => { reject(err) }) }) } /** * 获取分享图 * @returns {Promise} */ const posters = (data) => { return new Promise((resolve, reject) => { Http.get(apis.posters(), data,false) .then((res) => { resolve(res); }) .catch((err) => { reject(err) }) }) } module.exports = { checkLogin: checkLogin, onLogin:onLogin, checkCode: checkCode, userRegister: userRegister, getVipInfo, getMembers, getFeeData, getWalleta, getHistoryRecords, getBillingsRecords, orderList, userContacts, updateUserInfo, userInfo, feedback, applyWithdraw, sendCode, superMembers, superMembersUp, posters, }