呼叫大佬帮忙看看怎么改

function _JS_WebRequest_Send(requestId, ptr, length, arg, onresponse, onprogress) {

    var requestOptions = wr.requests[requestId];

    var abortController = wr.abortControllers[requestId];

    function ClearTimeout() {

        if (wr.timer[requestId]) {

            clearTimeout(wr.timer[requestId]);

            delete wr.timer[requestId]

        }

    }

    function HandleSuccess(response, body) {

        ClearTimeout();

        if (!onresponse) {

            return

        }

        var kWebRequestOK = 0;

        if (body.length != 0) {

            var buffer = _malloc(body.length);

            HEAPU8.set(body, buffer);

            dynCall("viiiiii", onresponse, [arg, response.status, buffer, body.length, 0, kWebRequestOK])

        } else {

            dynCall("viiiiii", onresponse, [arg, response.status, 0, 0, 0, kWebRequestOK])

        }

    }

    function HandleError(err, code) {

        ClearTimeout();

        if (!onresponse) {

            return

        }

        var len = lengthBytesUTF8(err) + 1;

        var buffer = _malloc(len);

        stringToUTF8(err, buffer, len);

        dynCall("viiiiii", onresponse, [arg, 500, 0, 0, buffer, code]);

        _free(buffer)

    }

    function HandleProgress(e) {

        if (!onprogress || !e.lengthComputable) {

            return

        }

        dynCall("viii", onprogress, [arg, e.loaded, e.total])

    }

    try {

        const method = (requestOptions.init.method || 'GET').toUpperCase();

        if (['GET', 'HEAD'].includes(method)) {

            console.warn(`Body not allowed for ${method} request`);

            delete requestOptions.init.body;

        } else if (length > 0) {

                var postData = HEAPU8.subarray(ptr, ptr + length);

                requestOptions.init.body = new Blob([postData])

            }

           

        if (requestOptions.timeout) {

            wr.timer[requestId] = setTimeout(function () {

                requestOptions.isTimedOut = true;

                abortController.abort()

            }, requestOptions.timeout)

        }

        var fetchImpl = Module.fetchWithProgress;

        requestOptions.init.onProgress = HandleProgress;

        if (Module.companyName && Module.productName && Module.cachedFetch) {

            fetchImpl = Module.cachedFetch;

            requestOptions.init.companyName = Module.companyName;

            requestOptions.init.productName = Module.productName;

            requestOptions.control = Module.cacheControl(requestOptions.url)

        }

        fetchImpl(requestOptions.url, requestOptions.init).then(function (response) {

            wr.responses[requestId] = response;

            HandleSuccess(response, response.parsedBody)

        }).catch(function (error) {

            var kWebErrorUnknown = 2;

            var kWebErrorAborted = 17;

            var kWebErrorTimeout = 14;

            if (requestOptions.isTimedOut) {

                HandleError("Connection timed out.", kWebErrorTimeout)

            } else if (abortController.signal.aborted) {

                HandleError("Aborted.", kWebErrorAborted)

            } else {

                HandleError(error.message, kWebErrorUnknown)

            }

        })

    } catch (error) {

        var kWebErrorUnknown = 2;

        HandleError(error.message, kWebErrorUnknown)

    }

}

审核员说这个代码里面存在通讯,实力单薄的我不知道怎么改,求指导一下!

你是不是上4399小游戏,不能有通讯

改下方法名,变量名,以及字符串。 改改就好了。不要纠结实际的,审核员不一定看得懂代码。

是 的, :joy:

改方法名是真不行,试过。所以审核员真的看得懂代码 :sweat:

什么叫通讯?HTTP请求吗?
一般都是通过抓包,脚本检查接口调用什么的

抓包的应对 就是在审核期 不要通讯 (比如通过配置,不过配置可能也要通讯, 或者某个日期之后再调用)
检查接口的应对 就是 方法名改成多个字符串拼接

大概是我不太懂吧,这个方法是用来处理C#和js代码通讯的,同时包含了网络请求,但是我不知道怎么改

怎么感觉像unity的代码

不能说不是 , 但不完全是

4399 h5我上了好多。不能有通信,首先你的游戏,只能是单机,不能联网。
然后,你的代码里,不能出现网址,比如我当时微信的sdk代码里,有很多分享图的url,这就过不了。
最后你打包,打出来的包,有个地方还是有几个字段 http啥的,应该是引擎自带的。可以直接删除那个模块的代码,这个地方不删除也通不过

感谢,但是我这里不是有http地址,只是代码的写法不安全,按照他们的说法这种也视为通讯