UNPKG

react-app-shell

Version:

react打包脚本和example, 这里的版本请忽略

83 lines (75 loc) 2.03 kB
import jsCookies from 'js-cookie'; import {fetchUtils, localStore} from '../utils'; import {appConfig} from '../config'; const baseDomain = appConfig.domain.baseDomain; /** * @description 登录 * @param phone * @param password * @return {self|Promise<T | never>} */ export const login = (phone, password) => { const url = baseDomain.concat('/usercenter/login'); console.log('args', phone, password); const params = { phone, password }; return fetchUtils.post(url, params, {includeToken: false}).then(res => res.data); }; /** * @description 发送验证码 * @param phone * @param icode * @return {self|Promise<T | never>} */ export const sendCode = (phone, icode) => { const url = baseDomain.concat('/usercenter/register/code'); const ick = jsCookies.get('ick'); const params = { phone, icode, ick }; return fetchUtils.post(url, params, {includeToken: false}).then(res => res.data); }; /** * @description 注册 * @param phone * @param password * @param code * @param grf 团长id * @param rf 老带新rf码 * @return {*|Promise<any>} */ export const register = (phone, password, code, grf, rf) => { const url = baseDomain.concat('/usercenter/register/phone'); const params = { phone, password, code, grf, rf, }; return fetchUtils.post(url, params, {includeToken: false}); }; /** * 根据wxToken 检查用户登录状态 * 如果是登录成功, 则复写 userId 和 passToken, 并返回 userId 和 passToken * 如果是没有登录, 则返回false */ export const checkLogin = () => { const url = baseDomain.concat('/usercenter/is/login'); return fetchUtils.post(url) .then(res => { const {userId, passToken} = res.data; localStore.setToken(userId, passToken); return { userId, passToken }; }) .catch(() => { return false; }); };