
F
07.07.2017
20:06:41

Den
07.07.2017
20:06:45
Ааа
А зачем?

Google

F
07.07.2017
20:07:17
Для ускорения

Den
07.07.2017
20:07:17
Этож не продакшен
Я делаю его только

Вишневый чай
07.07.2017
20:08:10
@Piterden, позвольте полюбопытсвовать, а как так вышло что у вас телеграм только на телефоне

Den
07.07.2017
20:08:26

Вишневый чай
07.07.2017
20:09:03
С чего вы взяли?
Ну я подумал подумал и решил что это единственное разумное обяснение скринам на смартфон

Kirill
07.07.2017
20:09:07
Конкретно строку покажи
computed: {
// Check for authenticated user
isAuthed: function() {
return this.$store.state.auth.isAuth;
},

Den
07.07.2017
20:09:59
Я не делал

Вишневый чай
07.07.2017
20:10:59
Это не фотка?
Телеграм так её зашакалил что решил будто это фото

Den
07.07.2017
20:11:44

Google

Kirill
07.07.2017
20:12:11
Я имел ввиду мутацию, которая в стейте меняет значение
const state = {
isAuth: false,
}
...
checkAuth ({ commit, state }) {
commit(types.CHECK_AUTH_REQUEST)
return auth.checkAuth()
.then((response) => {
let status = true;
let authData = {
status: true,
};
commit(types.SET_AUTH_STATUS, { status });
return authData
}, (error) => {
let status = false;
commit(types.SET_AUTH_STATUS, { status });
let authData = {
status: false,
}
return authData
})
},
...
const mutations = {
[types.CHECK_AUTH_REQUEST] (state) {
state.isAuth = null
},
[types.SET_AUTH_STATUS] (state, { status }) {
state.isAuth = status
},
}

Вишневый чай
07.07.2017
20:12:25
Да, уже понял, прошу извинить

Den
07.07.2017
20:12:33

Вишневый чай
07.07.2017
20:14:17
const state = {
isAuth: false,
}
...
checkAuth ({ commit, state }) {
commit(types.CHECK_AUTH_REQUEST)
return auth.checkAuth()
.then((response) => {
let status = true;
let authData = {
status: true,
};
commit(types.SET_AUTH_STATUS, { status });
return authData
}, (error) => {
let status = false;
commit(types.SET_AUTH_STATUS, { status });
let authData = {
status: false,
}
return authData
})
},
...
const mutations = {
[types.CHECK_AUTH_REQUEST] (state) {
state.isAuth = null
},
[types.SET_AUTH_STATUS] (state, { status }) {
state.isAuth = status
},
}
Кстати, как вам идея хранить последний статус в локалсторадже
Брать значение роутером оттуда, и потом уже обновлять

Den
07.07.2017
20:16:12
Я ж хотел есату затестить
А почему check - тоже мутация?
Она же изменять должна
Или я гоню? )))

Kirill
07.07.2017
20:18:59

Den
07.07.2017
20:19:28
Неплохо бы ещё проверить ее наличие
Локалсторож

Illya
07.07.2017
20:20:34
Угу

Den
07.07.2017
20:20:36
На мозилле есть сниппет

Illya
07.07.2017
20:20:43
И наличие локалстораджа
Его нет в анонимных вкладках сафари

Den
07.07.2017
20:21:03

Kirill
07.07.2017
20:21:14
В двух словах да
Наверно тогда, её надо устанавливать только на момент авторизации в true и на момент логаута в false а не при каждом перехода на страницы ? ?

Google

Вишневый чай
07.07.2017
20:21:22

Illya
07.07.2017
20:21:42
Ещё раз, в самом последнем сафари
В анонимной вкладке локалстораджа нет
Вернее есть, но квота 0

Den
07.07.2017
20:22:06

Illya
07.07.2017
20:22:06
Сохранить ничего не выйдет :)

Kirill
07.07.2017
20:22:08
Всем спасибо огромнейшее!!!

Den
07.07.2017
20:22:56

Вишневый чай
07.07.2017
20:23:12

Den
07.07.2017
20:24:11
Ха, первая Vue - вообще в сафари не рендерилась

Darkling
07.07.2017
20:25:07

Illya
07.07.2017
20:25:25
Ничего, пиздец вам
Думать об этом заранее

Den
07.07.2017
20:25:45
На чистом HTML ))))

Вишневый чай
07.07.2017
20:26:36
Ща напишу фолбек

Darkling
07.07.2017
20:27:00
Или класть на клиентов с сафари. ?

Den
07.07.2017
20:27:18

Вишневый чай
07.07.2017
20:27:34
alert('друг, установи ты хром наконец')

Google

Den
07.07.2017
20:28:04
Типа объект JS с дублирующими методами - интересно прокатит?

Вишневый чай
07.07.2017
20:28:48

Illya
07.07.2017
20:28:51

Den
07.07.2017
20:28:59

Вишневый чай
07.07.2017
20:29:12

Illya
07.07.2017
20:29:15
Да

Vladimir
07.07.2017
20:29:19
О чем разговор , если даже ютуб не принимает сафари?)

Illya
07.07.2017
20:29:21
Запрещено политикой эппл

Вишневый чай
07.07.2017
20:29:25
Печаль

Yaroslav
07.07.2017
20:30:08
айфон это боль

Admin
ERROR: S client not available

Вишневый чай
07.07.2017
20:30:14
Тогда если детектим айфон то заменяем фразу на андроид

Darkling
07.07.2017
20:30:51
Со ссылками.
На свой же магазин.

Вишневый чай
07.07.2017
20:31:14
))
На китайские копии айфона с андроидом

Darkling
07.07.2017
20:32:20

Вишневый чай
07.07.2017
20:32:37

Yaroslav
07.07.2017
20:32:56
есть сервис прокладка в виде апи, с платежками и всеми бубнами. Типо чувак покупает на модном лендинге, запрос улетает на али бабу

Вишневый чай
07.07.2017
20:33:40

Google

Вишневый чай
07.07.2017
20:34:09
Ща спинеры будем барыжить

Darkling
07.07.2017
20:34:11

Yaroslav
07.07.2017
20:34:29
Цену регулирешь сам, разница твоя
Этот сервис как стартап даже какая-то плащадка купила
Но это не точно

Вишневый чай
07.07.2017
20:35:30
Нелюблю такое если честно

Yaroslav
07.07.2017
20:35:58
какое

Darkling
07.07.2017
20:36:02

Вишневый чай
07.07.2017
20:39:17
какое
Назовём это сервисами для быстрого создания прослоек для рубки бабла с лохов

Darkling
07.07.2017
20:41:16


Den
07.07.2017
20:41:20
Хе
if (!window.localStorage) {
Object.defineProperty(window, "localStorage", new (function () {
var aKeys = [], oStorage = {};
Object.defineProperty(oStorage, "getItem", {
value: function (sKey) { return sKey ? this[sKey] : null; },
writable: false,
configurable: false,
enumerable: false
});
Object.defineProperty(oStorage, "key", {
value: function (nKeyId) { return aKeys[nKeyId]; },
writable: false,
configurable: false,
enumerable: false
});
Object.defineProperty(oStorage, "setItem", {
value: function (sKey, sValue) {
if(!sKey) { return; }
document.cookie = escape(sKey) + "=" + escape(sValue) + "; expires=Tue, 19 Jan 2038 03:14:07 GMT; path=/";
},
writable: false,
configurable: false,
enumerable: false
});
Object.defineProperty(oStorage, "length", {
get: function () { return aKeys.length; },
configurable: false,
enumerable: false
});
Object.defineProperty(oStorage, "removeItem", {
value: function (sKey) {
if(!sKey) { return; }
document.cookie = escape(sKey) + "=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/";
},
writable: false,
configurable: false,
enumerable: false
});
this.get = function () {
var iThisIndx;
for (var sKey in oStorage) {
iThisIndx = aKeys.indexOf(sKey);
if (iThisIndx === -1) { oStorage.setItem(sKey, oStorage[sKey]); }
else { aKeys.splice(iThisIndx, 1); }
delete oStorage[sKey];
}
for (aKeys; aKeys.length > 0; aKeys.splice(0, 1)) { oStorage.removeItem(aKeys[0]); }
for (var aCouple, iKey, nIdx = 0, aCouples = document.cookie.split(/\s*;\s*/); nIdx < aCouples.length; nIdx++) {
aCouple = aCouples[nIdx].split(/\s*=\s*/);
if (aCouple.length > 1) {
oStorage[iKey = unescape(aCouple[0])] = unescape(aCouple[1]);
aKeys.push(iKey);
}
}
return oStorage;
};
this.configurable = false;
this.enumerable = true;
})());
}
LocalStorage ^


Darkling
07.07.2017
20:42:04
Сервер сторидж...

Rafael
07.07.2017
20:42:23
а я тем временем пилю новую версию apipie! уже на стадии тестирования!

Den
07.07.2017
20:42:27
This algorithm is an exact imitation of the localStorage object, but makes use of cookies.

Yaroslav
07.07.2017
20:43:32

Den
07.07.2017
20:44:04

Rafael
07.07.2017
20:44:57


Den
07.07.2017
20:45:18
А вот эту надо в Сафари прочекать
if (!window.localStorage) {
window.localStorage = {
getItem: function (sKey) {
if (!sKey || !this.hasOwnProperty(sKey)) { return null; }
return unescape(document.cookie.replace(new RegExp("(?:^|.*;\\s*)" + escape(sKey).replace(/[\-\.\+\*]/g, "\\$&") + "\\s*\\=\\s*((?:[^;](?!;))*[^;]?).*"), "$1"));
},
key: function (nKeyId) {
return unescape(document.cookie.replace(/\s*\=(?:.(?!;))*$/, "").split(/\s*\=(?:[^;](?!;))*[^;]?;\s*/)[nKeyId]);
},
setItem: function (sKey, sValue) {
if(!sKey) { return; }
document.cookie = escape(sKey) + "=" + escape(sValue) + "; expires=Tue, 19 Jan 2038 03:14:07 GMT; path=/";
this.length = document.cookie.match(/\=/g).length;
},
length: 0,
removeItem: function (sKey) {
if (!sKey || !this.hasOwnProperty(sKey)) { return; }
document.cookie = escape(sKey) + "=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/";
this.length--;
},
hasOwnProperty: function (sKey) {
return (new RegExp("(?:^|;\\s*)" + escape(sKey).replace(/[\-\.\+\*]/g, "\\$&") + "\\s*\\=")).test(document.cookie);
}
};
window.localStorage.length = (document.cookie.match(/\=/g) || window.localStorage).length;
}


Darkling
07.07.2017
20:45:30
без лоха и жиза плоха
Да при чём тут это? Как производителю, так и покупателю зачастую глубоко пофиг на все звенья цепи продажи.

Den
07.07.2017
20:45:42