Authored by 沈志敏

设置假数据

... ... @@ -6,29 +6,33 @@
'use strict';
const _ = require('lodash');
const helpers = global.yoho.helpers;
const model = require('../models/index');
/**
* 个人中心主页
*/
const component = {
index: (req, res, next) => {
var isLogin = true;
var testData = {
head_ico: isLogin ? "" : "",
profile_name: isLogin ? "James Sen" : "登录/注册",
signinUrl: "/home",
wait_pay_num: 1,
wait_cargo_num: 2,
send_cargo_num: 3,
address_num: 2,
product_favorite_total: 10,
brand_favorite_total: 21,
yoho_coin_num: 100
var uid = req.user.uid
if (!uid && req.xhr) {
return res.json({
code: 400,
message: '抱歉,您暂未登录!'
});
}
res.render('index', _.merge({
module: 'home',
page: 'index'
}, testData));
model.getUserHomeData(uid).then(data => {
var result = {
module: 'home',
page: 'index',
head_ico: uid ? "" : "",
profile_name: uid ? "James Sen" : "登录/注册",
userinfourl: uid ? "/home/mydetails" : helpers.urlFormat('/signin.html', {
refer: req.originalUrl
}),
}
res.render('index', _.merge(result, data[1]));
});
}
};
... ...
'use strict';
const api = global.yoho.ServiceAPI;
const Promise = require('bluebird');
const co = Promise.coroutine;
/**
* 处理用户个人详情数据
*
* @param int uid 用户ID
* @return Object 处理之后的个人详情数据
*/
const _getUserProfileData = (uid) => {
return co(function*() {
// 调用接口获取个人详情
const data = {}
return data;
// return api.get('operations/api/v5/resource/get', {
// uid: uid
// }, {
// cache: true,
// code: 200
// });
})();
};
/**
* 处理个人中心页面优惠券,收藏的商品等的数目数据
*
* @param int uid 用户ID
* @return Object 处理之后的个人中心页面收藏的商品等的数目数据
*/
const _getInfoNumData = (uid) => {
return co(function*() {
const data = {
wait_pay_num: 1,
wait_cargo_num: 2,
send_cargo_num: 3,
address_num: 4,
product_favorite_total: 5,
brand_favorite_total: 6,
yoho_coin_num: 7
}
return data;
})();
}
exports.getUserHomeData = (uid) => {
return Promise.all([_getUserProfileData(uid), _getInfoNumData(uid)]);
}
\ No newline at end of file
... ...
<div class="my-page yoho-page">
<div class="my-header">
<a class="user-info" href="/home/mydetails">
<a class="user-info" href={{userinfourl}}>
<span class="user-avatar" data-avatar="{{head_ico}}"></span>
<br><span class="username">{{profile_name}}</span>
</a>
... ...