var score;
var numberWord;
vkBridge.send('VKWebAppStorageGet', {
keys: [
'scorePlayerAnagrams',
'numberWordPlayerAnagrams'
]})
.then((data) => {
if (data.keys) {
// Значения получены
score = parseInt(data.keys[0].value);
numberWord = parseInt(data.keys[1].value);
}
})
.catch((error) => {
console.log(error);
score = 0;
numberWord = 0;
});
Сохранение при каждом увеличении очков
score += 5;
numberWord += 1;
scoreID.text(score);
vkBridge.send('VKWebAppStorageSet', {
key: 'scorePlayerAnagrams',
value: String(score),
}).then((data) => {
if (data.result) {
// Значение переменной задано
}
}).catch((error) => {
// Ошибка
console.log(error);
});
vkBridge.send('VKWebAppStorageSet', {
key: 'numberWordPlayerAnagrams',
value: String(numberWord),
}).then((data) => {
if (data.result) {
// Значение переменной задано
}
}).catch((error) => {
// Ошибка
console.log(error);
});
Попробуйте задать значения переменным:
let score = 0;
let numberWord = 0;
Вероятно, в предыдущей игре ключи уже были записаны, поэтому ошибка не возникала. Скорее всего проблема выглядит вот так:
parseInt("") → NaN; parseInt(undefined) → NaN.