address.js 943 Bytes
'use strict';

// doc: http://git.yoho.cn/yoho-documents/api-interfaces/blob/master/个人中心/地址管理.md';

const api = global.yoho.API;
const crypto = global.yoho.crypto;

/**
 *  地址数据
 *  @param uid
 *  @return
 */
exports.addressData = (uid) => {
    let params = {
        method: 'app.address.gethidden',
        uid
    };

    let options = {
        cache: false
    };

    return api.get('', params, options)
        .then(
            result => {
                if (result.code === 200) {
                    // 加密address_id
                    result.data.forEach(address => {
                        address.address_id = encodeURIComponent(crypto.encryption(null, address.address_id));
                    });
                }

                return result;
            }
        ,
            () => {
                return {code: 500, data: [], message: '地址获取失败'};
            }
        );
};