...
|
...
|
@@ -21,6 +21,7 @@ let app_info = { |
|
|
};
|
|
|
|
|
|
const FAV_STORAGE = 'fav-storage';
|
|
|
const FAV_GOODSIDSTORAGE = 'fav-goodsIdStorage';
|
|
|
|
|
|
function getParams() { // 获取登录相关信息
|
|
|
let app_uid = parseInt(app_info.uid, 10) || qs.uid || cookie.get('app_uid');
|
...
|
...
|
@@ -90,6 +91,8 @@ window.onItemClick = function(item = {}) { |
|
|
findGood: { productSkn, productType, id } = {},
|
|
|
} = item;
|
|
|
|
|
|
localStorage.setItem(FAV_GOODSIDSTORAGE, id);
|
|
|
|
|
|
// 点击上报事件
|
|
|
yasReport.clickReport({ productSkn, type: 1, articleId, authorUid });
|
|
|
|
...
|
...
|
@@ -215,27 +218,73 @@ $(function() { |
|
|
document.addEventListener('visibilitychange', function() {
|
|
|
var hidden = document.hidden;
|
|
|
|
|
|
// 我的喜欢页面返回重新刷新页面
|
|
|
// 我的喜欢,有货精选返回重新刷新页面
|
|
|
if (!hidden) {
|
|
|
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 + '人喜欢' : '喜欢');
|
|
|
// 根据goodId获取状态
|
|
|
getParams();
|
|
|
|
|
|
let goodsId = localStorage.getItem(FAV_GOODSIDSTORAGE);
|
|
|
|
|
|
if (goodsId) {
|
|
|
$.ajax({
|
|
|
url: '/find/queryFindgoodsFavInfo',
|
|
|
type: 'get',
|
|
|
dataType: 'json',
|
|
|
data: {
|
|
|
goodsId: goodsId,
|
|
|
appInfo: app_info
|
|
|
},
|
|
|
xhrFields: {
|
|
|
withCredentials: true
|
|
|
},
|
|
|
success: function(res) {
|
|
|
if (res.data) {
|
|
|
let item = res.data;
|
|
|
|
|
|
if (item) {
|
|
|
let id = goodsId;
|
|
|
let status = item.isFavorite;
|
|
|
let favNum = item.favoriteNum;
|
|
|
|
|
|
let oldFavStatus = $('#good_item_' + id).find('.like-option-btn').hasClass('fav');
|
|
|
let currentStatus = status === 0 ? false : true;
|
|
|
|
|
|
if (currentStatus !== oldFavStatus) {
|
|
|
if (status) {
|
|
|
$('#good_item_' + id).find('.like-option-btn').addClass('fav');
|
|
|
} else {
|
|
|
$('#good_item_' + id).find('.like-option-btn').removeClass('fav');
|
|
|
}
|
|
|
|
|
|
$('#good_item_' + id).find('.fav-text').text(favNum ? favNum + '人喜欢' : '喜欢');
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
} else {
|
|
|
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);
|
|
|
localStorage.removeItem(FAV_GOODSIDSTORAGE);
|
|
|
}
|
|
|
});
|
|
|
}); |
...
|
...
|
|