你好,我有个问题,它说要调用一个零值(上值'successCB'),我尝试过不同的方法,但没有起作用,所以我想知道你们能不能帮我
这是main.lua:20
RegisterNUICallback("main", function(data)
SetNuiFocus(false, false)
QBCore.Functions.Notify("Authorization Success" , 'success', 7500)
successCb()
end)下面也是JS代码的一个简短部分
$("#submit").click(function () {
let inputValue = $("#input").val()
if (inputValue.length > 4) {
$.post("http://vny-lvaultcodes/error", JSON.stringify({
error: "Code cannot be greater than 4"
}))
$("#container").fadeOut(250);
return
} else if (!inputValue) {
$.post("http://vny-lvaultcodes/error", JSON.stringify({
error: "You need to type a 4 digit code for submitting."
}))
$("#container").fadeOut(250);
return
}
if(inputValue == code){
$.post('http://vny-lvaultcodes/main', JSON.stringify({text: inputValue,}));
$("#container").fadeOut(250);
} else {
$.post('http://vny-lvaultcodes/failed', JSON.stringify({}));
$("#container").fadeOut(250);
}下面还有一个打开ui之类的函数
function openCode(show, code, success, fail)
successCb = success
failCb = fail
display = true
SetNuiFocus(true, true)
SendNUIMessage({
type = "open",
code = code,
})
end发布于 2022-07-18 11:07:23
我对fivem并不熟悉,但从文档来看,我认为您对回调的定义是错误的。
https://docs.fivem.net/docs/scripting-manual/nui-development/nui-callbacks/
RegisterNUICallback不仅接受数据值,而且还接受回调(文档中的cb)。
在您的示例中,successCb将为零,因此,当您调用successCb()时,它会产生错误。
因此,我将尝试以下几种方法之一:
RegisterNUICallback("main", function(data, successCb)
SetNuiFocus(false, false)
QBCore.Functions.Notify("Authorization Success" , 'success', 7500)
successCb()
end)RegisterNUICallback("main", function(data, cb)
SetNuiFocus(false, false)
QBCore.Functions.Notify("Authorization Success" , 'success', 7500)
cb()
end)希望这能帮上忙。
https://stackoverflow.com/questions/73019761
复制相似问题