Andryushkin.ru
Блог им. alex-borisi (Александра Андрюшкина)

LocalStorage яндекс.игры

YaGames.init().then(ysdk => {
	console.log('Yandex SDK initialized');
	window.ysdk = ysdk;

        // Эту строчку добавить в инициализацию SDK 
	ysdk.getStorage().then(safeStorage => Object.defineProperty(window, 'localStorage', { get: () => safeStorage })).then(() => {});

});

var uid = 'igyui'; // уникальное значение обязательно разное в каждом приложении

var storage = {
    setData: function(args) {
        let stats = JSON.parse(localStorage.getItem('data['+uid+']') || "[]");
        localStorage.setItem('data['+uid+']', JSON.stringify(args));
    },
    getData: function(args) {
        return new Promise(function(resolve, reject) {
            let data = JSON.parse(localStorage.getItem('data['+uid+']') || "[]");
            resolve(data);
        });
    }
}


// Демо данные в массиве
var arr = [
    {
        title: 'Title 1', 
        content: 'Вы можете сгруппировать свои записи WordPress по категориям. Категории — это тематические области, которые у вас есть на сайте. Обычно это группа записей схожей тематики.', 
    }, 
    {
        title: 'Title 2', 
        content: 'Категории могут иметь свои собственные подкатегории. В категорию можно добавлять только записи. Страницы нельзя разделить на категории.', 
    }, 
    {
        title: 'Title 3', 
        content: 'Категории знакомят посетителей сайта с содержанием страницы. Они также помогут вам сориентироваться при поиске конкретной записи в списке записей. С помощью категорий вы сможете фильтровать свои записи.', 
    }, 
];


// Сохраняем демо данные
// Это делаем к примеру при каких то изменениях
storage.setData(arr);



// Получаем демо данные 
storage.getData().then(data => {

    // В этой переменной массив данных
    console.log(data);

    // Если есть данные
    if (data.length > 0) {
        var appendNode = []; 

        // В цикле добавляем контент списка
        for(let i in data) {
            appendNode.push('<div class="itemNote"><h3>' + data[i].title + '</h3><p>' + data[i].content + '</p></div>');
        }

        // Выводим данные в див
        document.getElementById('data').innerHTML = appendNode.join(''); 
    }
});
<div id="data">тут появятся данные</div>

Просмотров: 802

Шрифты для сайта