Authored by zhangxiaoru

分享顶部

... ... @@ -131,6 +131,7 @@ exports.inviteReg = (req, res) => {
});
};
// 设置潮流口令
exports.setTrendWorld = (req, res, next) => {
let uid = req.user.uid;
let trendWord = req.query.trendWord;
... ... @@ -139,3 +140,12 @@ exports.setTrendWorld = (req, res, next) => {
res.json(result);
}).catch(next);
};
// 根据邀请码获取个人信息
exports.inviteUserInfo = (req, res, next) => {
let inviteCode = req.query.inviteCode;
req.ctx(expandModel).inviteUserInfo(inviteCode).then(result => {
res.json(result);
}).catch(next);
};
... ...
... ... @@ -139,4 +139,17 @@ module.exports = class extends global.yoho.BaseModel {
});
}
/**
* 好友邀请信息
*/
inviteUserInfo(inviteCode) {
return api.get('', {
method: 'app.invitecode.userinfo',
inviteCode: inviteCode
}).then((result) => {
return result;
});
}
};
... ...
... ... @@ -268,6 +268,7 @@ router.get('/reward-list', expand.rewardList); // 拓展新客 我的奖励列è¡
router.get('/reward-detail', auth, expand.rewardDetail); // 拓展新客 我的奖励详情页
router.get('/friend-invite', expand.friendInvite); // 拓展新客 好友邀请页
router.get('/invite-reg', expand.inviteReg); // 注册成功
router.get('/set-trend-world', expand.setTrendWorld); // 注册成功
router.get('/set-trend-world', expand.setTrendWorld); // 注册成功页
router.get('/invite-uesr-info', expand.inviteUserInfo); // 根据邀请码获取个人信息
module.exports = router;
... ...
... ... @@ -26,8 +26,6 @@
{{#market_price}}
<span class="market-price">¥{{round .}}</span>
{{/market_price}}
<!-- <span class="sale-price">¥ 49</span>
<span class="market-price">¥ 89</span> -->
</div>
<div class="name">{{product_name}}</div>
</div>
... ...
... ... @@ -152,5 +152,5 @@ router.get('/gradeNew/content', auth, gradeNew.content); // appè¦æä¾›æˆ‘çš„ç­
router.get('/gradeNew/grow', auth, gradeNew.grow); // 成长记录
router.get('/gradeNew/getHis', gradeNew.getHis); // 成长记录
router.get('/tide-command', tideCommand.tideCommand); // 设置潮流口令
router.get('/tide-command', auth, tideCommand.tideCommand); // 设置潮流口令
module.exports = router;
... ...
<div class="tide-command-page yoho-page">
{{# invitionDta}}
<textarea name="" class="command-textarea" placeholder="请设置您的潮流口令">{{#if trendWorld}}{{trendWorld}}{{/if}}
</textarea>
{{#if trendWorld}}
<span class="close">×</span>
{{/if}}
<textarea name="" class="command-textarea" id="command-textarea" placeholder="请设置您的潮流口令">{{#if trendWorld}}{{trendWorld}}{{/if}}</textarea>
<span class="close{{#unless trendWorld}} hide{{/unless}}">×</span>
<div class="rules">
<span>您的潮流口令需要是15位以内的字符,使用潮流口令标榜自己的个性与独一无二。</span>
</div>
... ...
{{#inviteShare}}
<div class="invite-share">
<span class="close-invite">×</span>
<img class="head-ico" src="{{headIco}}http://img11.static.yhbimg.com/yhb-img01/2016/07/05/13/017ec560b82c132ab2fdb22f7cf6f42b83.png">
<span class="invite-name">"{{nickname}}"邀请你来有货玩潮流</span>
<p class="invite-trend">#{{trendWord}}#</p>
<a href="//m.yohobuy.com/activity/friend-invite?friend={{nickname}}" class="invite-go">现在就去</a>
</div>
<div id="no-download"></div>
{{/inviteShare}}
\ No newline at end of file
... ...
/**
* 邀请码分享头部
*/
require('common');
let $ = require('yoho-jquery');
let inviteCode = window.queryString.inviteCode;
(function() {
let inviteShare = require('common/invite-share.hbs');
console.log('qqqqqqqqqq');
if (inviteCode) {
$.ajax({
type: 'GET',
url: '/activity/invite-uesr-info',
data: {
inviteCode: inviteCode
},
success: function(result) {
if (result.code === 200 && parseInt(result.data.isDisplay, 10) === 1) {
let shareData = inviteShare({
inviteShare: result.data
});
$('body').prepend(shareData); // 放置最前
}
}
});
}
}());
... ...
... ... @@ -14,10 +14,6 @@ $('.close').click(function() {
$('.save').click(function() {
trendWord = $('.command-textarea').val();
if (!trendWord) {
tip.show('请输入潮流口令');
}
$.ajax({
type: 'GET',
url: '/activity/set-trend-world',
... ...
... ... @@ -17,6 +17,8 @@ require('./detail/brand-coupon');
// 页面底部异步加载的部分
require('./detail/desc');
require('common/invite-share');
// 为你优选
require('./detail/recommend-for-you-product-desc');
... ...
require('layout/_swiper.css');
require('product/search/list.page.css');
require('product/shop/redshop.page.css');
require('common/_invite-share.css');
const $ = require('yoho-jquery');
const allProduct = require('./shop/all-product');
... ... @@ -40,3 +41,4 @@ allProduct.getFilter();
require('../plugin/sticky');
require('./shop/coupon');
require('./shop/red-shop');
require('common/invite-share');
... ...
... ... @@ -3,6 +3,7 @@
*/
require('product/shop/shop.page.css');
require('common/_invite-share.css');
require('./shop/coupon');
let $ = require('yoho-jquery'),
... ... @@ -40,6 +41,7 @@ let winH = $(window).height(),
noResult = '<p class="no-result">未找到相关搜索结果</p>';
require('common');
require('common/invite-share');
// 默认筛选条件
let defaultOpt = require('common/query-param');
... ...
... ... @@ -6,6 +6,8 @@
*/
require('product/shop/shop.page.css');
require('common/_invite-share.css');
require('common/invite-share');
let $ = require('yoho-jquery'),
Hammer = require('yoho-hammer'),
ellipsis = require('yoho-mlellipsis'),
... ...
.invite-share {
height: 110px;
background: rgba(68, 68, 68, 0.95);
width: 100%;
box-sizing: content-box;
color: #fff;
line-height: 110px;
position: relative;
.close-invite {
width: 34px;
height: 34px;
position: absolute;
top: 50%;
left: 8px;
display: block;
border-radius: 34px;
border: 1px solid #fff;
text-align: center;
line-height: 34px;
transform: translateY(-50%);
}
.head-ico {
width: 75px;
height: 75px;
left: 52px;
display: inline-block;
position: absolute;
top: 50%;
transform: translateY(-50%);
}
.invite-name {
position: absolute;
top: 50%;
transform: translateY(-60%);
font-size: 24px;
left: 143px;
}
.invite-trend {
position: absolute;
top: 50%;
transform: translateY(-30%);
font-size: 22px;
left: 143px;
}
.invite-go {
position: absolute;
top: 50%;
transform: translateY(-50%);
font-size: 20px;
line-height: 43px;
border-radius: 5px;
text-decoration: none;
right: 20px;
background: #d0021b;
width: 108px;
height: 43px;
text-align: center;
color: #fff;
}
}
... ...
... ... @@ -38,4 +38,8 @@
font-size: 28px;
}
}
.hide {
display: none;
}
}
... ...
... ... @@ -9,3 +9,4 @@
@import "cart/chose-panel";
@import "common/suspend-home";
@import "bundle";
@import "common/invite-share";
... ...