...
|
...
|
@@ -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) {
|
...
|
...
|
|