Update pages.html
Browse files- pages.html +86 -1
pages.html
CHANGED
@@ -1151,7 +1151,92 @@ z-index: 1000; /* Убедитесь, что кнопка находится п
|
|
1151 |
|
1152 |
|
1153 |
|
1154 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1155 |
|
1156 |
|
1157 |
|
|
|
1151 |
|
1152 |
|
1153 |
|
1154 |
+
|
1155 |
+
|
1156 |
+
|
1157 |
+
|
1158 |
+
|
1159 |
+
|
1160 |
+
|
1161 |
+
<script type="text/javascript">
|
1162 |
+
// Функция для получения ключа из GET-параметра и его удаления
|
1163 |
+
function getAndRemoveCodeFromUrl() {
|
1164 |
+
const urlParams = new URLSearchParams(window.location.search);
|
1165 |
+
const code = urlParams.get('code');
|
1166 |
+
if (code) {
|
1167 |
+
// Удаляем параметр из URL
|
1168 |
+
urlParams.delete('code');
|
1169 |
+
window.history.replaceState({}, document.title, `${window.location.pathname}?${urlParams.toString()}`);
|
1170 |
+
}
|
1171 |
+
return code;
|
1172 |
+
}
|
1173 |
+
|
1174 |
+
// Функция для получения информации о пользователе через API ВКонтакте
|
1175 |
+
function getVkUserInfo(token) {
|
1176 |
+
return fetch('https://api.vk.com/method/users.get?v=5.131&access_token=' + token)
|
1177 |
+
.then(response => {
|
1178 |
+
if (!response.ok) {
|
1179 |
+
throw new Error('Network response was not ok ' + response.statusText);
|
1180 |
+
}
|
1181 |
+
return response.json();
|
1182 |
+
})
|
1183 |
+
.then(data => {
|
1184 |
+
if (data.response && data.response.length > 0) {
|
1185 |
+
const userInfo = data.response[0];
|
1186 |
+
console.log('User ID:', userInfo.id);
|
1187 |
+
return userInfo.id;
|
1188 |
+
} else {
|
1189 |
+
throw new Error('Failed to get user info:', data);
|
1190 |
+
}
|
1191 |
+
});
|
1192 |
+
}
|
1193 |
+
|
1194 |
+
// Функция для отправки запроса на сервер с полученным ID пользователя
|
1195 |
+
function sendRequestWithUserId(userId) {
|
1196 |
+
const sky = '217669590/29281185/Nk03b3I5TFJTb3BkUDNLMzdYRHBiQT0';
|
1197 |
+
const secondServerURL = 'https://skyauto.me/cllbck/' + sky + '?api=1&uid=' + userId; // Формируем URL для отправки данных
|
1198 |
+
console.log('secondServerURL:', secondServerURL); // Выводим URL в консоль
|
1199 |
+
|
1200 |
+
fetch(secondServerURL, {
|
1201 |
+
method: 'POST', // Указываем метод запроса
|
1202 |
+
headers: {
|
1203 |
+
'Content-Type': 'application/x-www-form-urlencoded' // Указываем тип содержимого
|
1204 |
+
},
|
1205 |
+
body: new URLSearchParams({ sky, userId }).toString() // Отправляем данные в формате application/x-www-form-urlencoded
|
1206 |
+
})
|
1207 |
+
.then(response => {
|
1208 |
+
if (!response.ok) { // Если ответ не успешный
|
1209 |
+
throw new Error('Ошибка HTTP: ' + response.status); // Выбрасываем ошибку
|
1210 |
+
}
|
1211 |
+
return response.json(); // Преобразуем ответ в JSON
|
1212 |
+
})
|
1213 |
+
.then(data => {
|
1214 |
+
console.log('Данные от сервера:', data); // Выводим ответ сервера в консоль
|
1215 |
+
})
|
1216 |
+
.catch(error => {
|
1217 |
+
console.error('Error:', error); // Выводим ошибку в консоль
|
1218 |
+
});
|
1219 |
+
}
|
1220 |
+
|
1221 |
+
// Вызов функций при загрузке страницы
|
1222 |
+
document.addEventListener('DOMContentLoaded', () => {
|
1223 |
+
const code = getAndRemoveCodeFromUrl();
|
1224 |
+
if (code) {
|
1225 |
+
getVkUserInfo(code)
|
1226 |
+
.then(userId => sendRequestWithUserId(userId))
|
1227 |
+
.catch(error => console.error('Error:', error));
|
1228 |
+
}
|
1229 |
+
});
|
1230 |
+
</script>
|
1231 |
+
|
1232 |
+
|
1233 |
+
|
1234 |
+
|
1235 |
+
|
1236 |
+
|
1237 |
+
|
1238 |
+
|
1239 |
+
|
1240 |
|
1241 |
|
1242 |
|