myqrcode.js 673 Bytes
'use strict';

const crypto = global.yoho.crypto;
const PASSWORD = 'yoho9646yoho9646';

class qrcodeModel extends global.yoho.BaseModel {
    constructor(ctx) {
        super(ctx);
    }

    getQr(params) {
        let uid = '';

        try {
            uid = crypto.decrypt(PASSWORD, decodeURIComponent(params.token));
            uid = parseInt(uid, 10);
        } catch (e) {
            uid = params.token;
        }

        return this.get({data: {
            method: 'app.twoDimen.getCode',
            uid: uid
        }}).then(result => {
            return (result && result.data && result.data.code) || '';
        });
    }
}

module.exports = qrcodeModel;