Authored by 张丽霞

为你优选样式调整

'use strict';
const mRoot = '../models';
const couponModel = require(`${mRoot}/preference`); // 领取优惠券 model
exports.index = (req, res, next) => {
var renderData = {
module: 'preference',
page: 'index'
},
udid = req.query.udid,
uid = req.query.uid,
recPos = req.query.rec_pos,
yhChannel = req.query.yh_channel,
limit = 30;
renderData.udid = udid;
renderData.rec_pos = recPos;
renderData.yh_channel = yhChannel;
// 测试假数据
// res.render('coupon', renderData); // 渲染页面
couponModel.getPreference({
yh_channel: yhChannel,
udid: udid,
limit: limit,
rec_pos: recPos,
uid: uid
}).then((preferenceData) => {
if (preferenceData.code === 200) {
// 获取信息成功
console.log(preferenceData);
console.log('哈哈哈哈哈哈啊哈哈哈哈哈哈哈哈');
}
res.render('preference', {
result: preferenceData,
module: 'preference',
page: 'index'
});
}).catch(next);
};
... ...
/**
* sub app preference
* @author: lixia.zhang@yoho.cn<lixia.zhang@yoho.cn>
* @date: 2016/07/01
*/
var express = require('express'),
path = require('path'),
hbs = require('express-handlebars');
var app = express();
// set view engin
var doraemon = path.join(__dirname, '../../doraemon/views'); // parent view root
app.on('mount', function(parent) {
delete parent.locals.settings; // 不继承父 App 的设置
Object.assign(app.locals, parent.locals);
});
app.set('views', path.join(__dirname, 'views/action'));
app.engine('.hbs', hbs({
extname: '.hbs',
defaultLayout: 'layout',
layoutsDir: doraemon,
partialsDir: ['./views/partial', `${doraemon}/partial`],
helpers: global.yoho.helpers
}));
// router
app.use(require('./router'));
module.exports = app;
... ...
var API = require('../../../library/api').API;
var api = new API();
const camelCase = global.yoho.camelCase;
/**
* 分享页面基础参数
* @param {object} sizeInfo [接口原始数据]
* @return {object} [description]
*/
const getPreferenceData = (data) => {
var dest = {};
let list = data.data || {};
list = camelCase(list);
console.log(list);
dest.code = list.code;
dest.goods = list.productList;
dest.rec_id = list.recId;
dest.message = list.message;
// 清空变量,释放内存
data = {};
return dest;
};
/**
* 获取为你优选数据
*/
exports.getPreference = (data) => {
var defaultParam = {
method: 'app.home.newPreference'
},
infoData = Object.assign(defaultParam, data); // 处理完成后,发给后端
return api.get('', infoData).then(result => {
return getPreferenceData(result);
}); // 所有数据返回一个 Promise,方便 Promise.all 调用
};
... ...
/**
* router of sub app preference
* @author: lixia.zhang@yoho.cn<lixia.zhang@yoho.cn>
* @date: 2016/07/01
*/
'use strict';
const express = require('express');
const router = express.Router(); // eslint-disable-line
const cRoot = './controllers';
// Your controller here
const preference = require(`${cRoot}/preference`);
// routers
router.get('/', preference.index);
module.exports = router;
... ...
{{# result}}
<div id="goods-container" class="goods-container">
<div class="new-goods container clearfix">
{{# goods}}
{{> common/goods}}
{{/ goods}}
</div>
</div>
{{/result}}
... ...
#!/bin/bash
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom \
| while read i; do
sudo rm /usr/local/${i}
done
sudo rm -rf /usr/local/lib/node \
/usr/local/lib/node_modules \
/var/db/receipts/org.nodejs.*
\ No newline at end of file
... ...