bind-api.js 1.98 KB
/**
 * 注册数据接口
 *
 * @author JiangFeng<jeff.jiang@yoho.cn>
 * @date 2016/06/21
 */

'use strict';

const api = global.yoho.API;

const bindCheckAsync = (mobile, openId, sourceType, area) => {
    let params = {
        method: 'app.passport.signCheck',
        area: area,
        mobile: mobile,
        open_id: openId,
        source_type: sourceType
    };

    return api.get('', params);
};

const sendBindMsgAsync = (area, mobile) => {
    let params = {
        method: 'app.passport.smsbind',
        mobile: mobile,
        area: area
    };

    return api.get('', params);
};

const checkBindCodeAsync = (area, mobile, code) => {
    return api.get('', {
        method: 'app.register.validRegCode',
        mobile: mobile,
        area: area,
        code: code
    });
};

const bindMobileAsync = (openId, sourceType, mobile, area, password, nickname) => {
    let params = {
        method: 'app.passport.bind',
        mobile: mobile,
        open_id: openId,
        source_type: sourceType,
        area: area
    };

    if (password) {
        params.password = password;
    }

    if (nickname) {
        params.nickname = nickname;
    }

    return api.get('', params);
};

const relateMobileAsync = (openId, sourceType, mobile, area) => {
    return api.get('', {
        method: 'app.passport.relatedMobile',
        mobile: mobile,
        openId: openId,
        source_type: sourceType,
        area: area
    });
};

const changeCheckAsync = (mobile, area) => {
    return api.get('', {
        method: 'app.passport.changeCheck',
        mobile: mobile,
        area: area
    });
};

const changeMobileAsync = (uid, mobile, area, code) => {
    return api.get('', {
        method: 'app.passport.changeMobile',
        mobile: mobile,
        uid: uid,
        code: code,
        area: area
    });
};

module.exports = {
    bindCheckAsync,
    sendBindMsgAsync,
    checkBindCodeAsync,
    bindMobileAsync,
    relateMobileAsync,
    changeCheckAsync,
    changeMobileAsync
};