У меня имеется CEF-интерфейс регистрации, которые отображается на "ура" ( в положительном смысле ).
В этом ЦЕФ-интерфейсе имеется кнопка, при нажатии на которую срабатывает функция из подключенного .js файла.
Если же убрать mp.events.callRemote из функции на клиентской части и заменить на alert(), то все хорошо - а с вызовом серверной части не работает ничего.
Серверную часть проллогировал - выводов никаких нет.
В этом ЦЕФ-интерфейсе имеется кнопка, при нажатии на которую срабатывает функция из подключенного .js файла.
Если же убрать mp.events.callRemote из функции на клиентской части и заменить на alert(), то все хорошо - а с вызовом серверной части не работает ничего.
Серверную часть проллогировал - выводов никаких нет.
HTML:
<a onclick="ButtonClicked();" class="buttonClass">
<img src="./assests/button.svg" alt="buttonAuth" id="buttonAuth" draggable="false">
</a>
JavaScript:
let login;
let password;
function ButtonClicked() {
let login = document.getElementById("loginInput").value
let password = document.getElementById("passwordInput").value
if (!login || !password) {
return;
}
// mp.invoke('focus', false)
// document.getElementsByTagName('body')[0].style.display = 'none';
mp.events.callRemote("getUserData", login, password, document.getElementsByTagName('body')[0], mp)
}
JavaScript:
mp.events.add("getUserData", (login, password, document, mp) => {
console.log(login, password, document, mp)
mysql.GetData("accounts", "Nick", login, function (hasLogin) {
if (!hasLogin) {
console.log(`${login} hasn't in base!`)
return;
} else {
mysql.GetData("accounts", "Password", password, function (hasPassword) {
if (!hasPassword) {
console.log(`${password} hasn't in base!`)
mp.players.local.kick()
return;
} else {
mp.invoke('focus', false)
document.style.display = 'none';
}
})
}
})
})
Дополню от себя, что функция mysql.GetData работает хорошо, ее переписывать не надо.
JavaScript:
module.exports = {
GetData: function(table, column, value, callback) {
connection.query(`SELECT * FROM ${table} WHERE ${column} = '${value}'`, function (error, results) {
if (error) {
console.log("[GetData] ERROR | " + error);
return;
}
callback(results[0]);
})
},
InsertData: function (table, variables, value, callback) {
const query = `INSERT INTO ${table} (${variables}) VALUES (${value})`;
connection.query(query, function (errors) {
if (error) {
console.log("[InsertData] ERROR | " + errors);
return;
}
callback(errors);
})
},
[CENTER]};