Authored by 张文文

滚动到之前位置fix

<div class="item-wrapper">
<div class="item-wrapper" id="good_item_{{findGood.id}}">
<div class="author-info" href="javascript:void(0)" onclick="onAuthorClick({{stringify this}})">
<div class="avatar-img">
<img src="{{image2 authorHeadIco w=60 h=60 q=80 mode=1}}" alt="" />
... ...
{
"name": "yohobuywap-node-activity",
"version": "6.9.15-19",
"version": "6.9.15-20",
"private": true,
"description": "A New Yohobuy Project With Express",
"repository": {
... ...
... ... @@ -11,6 +11,7 @@ const yoho = require('../../../utils/yoho');
const Report = require('./find-goods/report');
const yo_sdk = require('./feature/yo-sdk');
const yasReport = new Report();
const FAV_STORAGE = 'fav-storage';
let isApp = /yohobuy/i.test(navigator.userAgent);
let app_info = {
... ... @@ -139,8 +140,38 @@ function toggleFav(obj, info) {
} else {
tip.show('收藏成功!');
}
cancel ? favNum-- : favNum++;
let fav_stroage = localStorage.getItem(FAV_STORAGE) || '';
let result = JSON.stringify({id: info.findGood.id, status: !cancel, favNum: favNum});
let stroageArr = fav_stroage.split('|||') || [];
let isNew = true;
for (let i = 0; i < stroageArr.length; i++) {
let item = stroageArr[i];
if (item) {
item = JSON.parse(stroageArr[i]);
if (item.id === info.findGood.id) {
item.status = !cancel;
item.favNum = favNum;
isNew = false;
stroageArr[i] = JSON.stringify(item);
}
}
}
if (isNew) {
stroageArr.push(result);
}
localStorage.setItem(FAV_STORAGE, stroageArr.join('|||'));
$dom.toggleClass('fav');
if (favNum > 0) {
... ...
... ... @@ -20,6 +20,8 @@ let app_info = {
client_type: ''
};
const FAV_STORAGE = 'fav-storage';
function getParams() { // 获取登录相关信息
let app_uid = parseInt(app_info.uid, 10) || qs.uid || cookie.get('app_uid');
let app_session_key = app_info.session_key || qs.session_key || cookie.get('app_session_key');
... ... @@ -215,7 +217,25 @@ $(function() {
// 我的喜欢页面返回重新刷新页面
if (!hidden) {
window.location.reload();
let fav_storage = localStorage.getItem(FAV_STORAGE) || '';
let storageArr = fav_storage.split('|||');
for (let i = 0; i < storageArr.length; i++) {
let item = storageArr[i];
if (item) {
item = JSON.parse(item);
let id = item.id;
let status = item.status;
let favNum = item.favNum;
if (status === false && $('#good_item_' + id).find('.like-option-btn').hasClass('fav')) {
$('#good_item_' + id).find('.like-option-btn').removeClass('fav');
$('#good_item_' + id).find('.fav-text').text(favNum ? favNum + '人喜欢' : '喜欢');
}
}
}
localStorage.removeItem(FAV_STORAGE);
}
});
});
... ...