cert-api.js 1.26 KB
/**
 * @author liuchuanyang chuanyang.liu@yoho.cn
 */

'use strict';

const PAGE = 'pc';

module.exports = class extends global.yoho.BaseModel {
    constructor(ctx) {
        super(ctx);
    }

    certCheck(mobile, area, code, extra) {
        let params = {
            method: 'app.bind.changeMobileCheck',
            area: area,
            mobile: mobile,
            code: code
        };

        if (extra.openId && extra.sourceType) {
            Object.assign(params, {
                open_id: extra.openId,
                source_type: extra.sourceType
            });
        }

        return this.get({data: params});
    }

    sendCertMsg(mobile, area, id, captcha) {
        let params = {
            method: 'app.bind.sendChangeBindMobileCodeOnlyImg',
            mobile: mobile,
            area: area,
            udid: id,
            fromPage: PAGE,
            degrees: captcha
        };

        return this.get({data: params});
    }

    certMobile(username, password, mobile, code, area) {
        let params = {
            method: 'app.bind.bindEmailLoginMobile',
            email: username,
            password,
            mobile: mobile,
            area: area,
            code: code
        };

        return this.get({data: params});
    }
};