react-app-shell
Version:
react打包脚本和example, 这里的版本请忽略
83 lines (75 loc) • 2.03 kB
JavaScript
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;
});
};