Authored by htoooth

update readme

... ... @@ -62,7 +62,18 @@
</a>
```
6. 分享相关:
6. 红包领取:
<a> 标签加上`yoho-redenvelope`类名,并加上 `data-token` 属性,值为后台生成的 token。
示例:
```html
<a class="yoho-redenvelope" href="javascript:;" data-token="29-6ea9ab1baa0efb9e19094440c317e21b">
<h1>红包按钮</h1>
</a>
```
7. 分享相关:
如果需要定制分享参数时,通过<input type="hidden">方式自定义
示例:
... ... @@ -74,9 +85,9 @@
<input id="shareTitle" type="hidden" value="【YOHO!BUY有货】12月28日潮集会员日">
```
7. 个性化推荐:
8. 个性化推荐:
7.1. 定义商品模版
8.1. 定义商品模版
示例:
... ... @@ -106,7 +117,7 @@
</div>
```
7.2. 详细说明
8.2. 详细说明
以下属性class/id 需要固定不变,引入的 jssdk 会通过class名 来做动态替换
... ... @@ -123,7 +134,7 @@
.sale-price | 销售价格
.market-price | 市场价格
7.3. condition 说明
8.3. condition 说明
参数名称 | 说明 | 示范
------- | ---- | ----
... ...
... ... @@ -136,6 +136,55 @@ let _getCoupon = function(data){
});
};
let isSendRedEnevlope = false;
let _getRedEnevlope = function(data){
data.app = utils.queryString();
data.app.uid = data.app.uid || cookies.cookie('app_uid');
data.app.app_version = data.app.app_version || cookies.cookie('app_version');
data.app.client_type = data.app.client_type || cookies.cookie('app_client_type');
data.app.session_key = data.app.session_key || cookies.cookie('app_session_key');
if (isSendRedEnevlope) {
return;
}
isSendRedEnevlope = true;
jsonp({
url: '//m.yohobuy.com/activity/feature/redenvelope?callback=?',
timeout: 5000, // 5s
data: data
}).then(function(res) {
isSendRedEnevlope = false;
if (res.code === 200) {
utils.showTip({
title: '领取成功',
content: '恭喜您,领取成功',
close: true
});
} else if (res.code === 401) {
utils.showTip({
title: '已经领取',
content: '快去分享给更多<br>喜爱<span class="highlight">潮流</span>的小伙伴吧!',
close: true
});
} else if (res.message) {
utils.showTip({
title: '领取失败<br>请刷新重新领取',
content: res.message + '<br>如多次领取失败,请联系客服人员<br>带来不便敬请谅解',
close: false
});
}
}, function(){
isSendRedEnevlope = false;
utils.showTip({
title: '领取失败<br>请刷新重新领取',
content: '如多次领取失败,请联系客服人员<br>带来不便敬请谅解',
close: false
});
});
}
let _initCoin = function(uid){
if (uid) {
let cointoken = cookies.cookie('yoho-coin-token');
... ... @@ -215,7 +264,42 @@ let _initCoupon = function(uid) {
};
let _initRedEnvelope = function(uid) {
if (uid) {
let redevenlopetoken = cookies.cookie('yoho-redenvelope-token');
if (redevenlopetoken) {
_getRedEnevlope({
token: redevenlopetoken,
uid: uid
});
cookies.setCookie('yoho-redenvelope-token', '');
}
}
$('body').on('click', '.yoho-redenvelope', function() {
let token = $(this).data('token');
if (user.uid) {
_getRedEnevlope({
token: token,
uid: user.uid
});
} else {
cookies.setCookie('yoho-redenvelope-token', token);
if (window.__wxjs_environment === 'miniprogram' && typeof wx !== 'undefined' && wx.miniProgram) {
wx.miniProgram.navigateTo({
url: `../bindPhoneNumber/bindPhoneNumber?h5back=${location.href}`
});
return;
}
if ($('#intimacy-link').length <= 0) {
$('body').append('<a href=\'' + user.noLoginUrl() + '\' style="display:none;" id="intimacy-link"><span class="intimacy-link"></span></a>');
}
$('.intimacy-link').click();
return;
}
});
}
export default {
... ...