主题
Skip to content
WARNING
💡 模块名:GameHelper.Network
描述
提供与网络相关的方法与属性。包括 http 请求,网络状态与网络类型。
接口索引
属性
属性 | 类型 | 描述 |
---|---|---|
networkState | boolean | 网络连接状态是否正常 |
networkType | string | 网络连接类型,如 wifi,4G 等 |
typescript
//假设当前是连接wifi,且网络正常情况
let networkState = GameHelper.Network.networkState;
console.log(netState); // true
let networkType = GameHelper.Network.networkType;
console.log(networkType); // "wifi"
方法
http 请求,内部针对不同渠道环境已经做好了适配,直接填写必要的请求信息即可。
支持自定义解密 key,若请求返回的数据,是需要 aes 解密的,且解密 key 与远程配置模块内的不同,可以自行设定。(远程模块的 key 请询问维护人员)
如果请求返回的数据不需要解密等任何多余处理,设置notDecrypt
为true
即可。
参数 | 类型 | 默认值 | 是否必填 | 说明 |
---|---|---|---|---|
opt | HttpRequestParams | object | 是 | http 请求参数 |
HttpRequestParams
参数 | 类型 | 默认值 | 是否必填 | 说明 |
---|---|---|---|---|
method | string | / | 是 | 请求方式,如 POST,GET 等 |
url | string | / | 是 | 请求链接 |
header | object | { "content-type": "application/x-www-form-urlencoded" } | 否 | 请求头 |
key | string | / | 否 | 返回数据的自定义 aes 解密 key |
data | string | object | ArrayBuffe | / | 否 | 请求数据 |
needTostring | boolean | true | 否 | 是否将 data 拼接成字符串 |
notDecrypt | boolean | false | 否 | 返回数据是否不需要解密 |
success | (res) => void | / | 否 | 请求成功回调 |
fail | (res) => void | / | 否 | 请求失败回调 |
complete | (res) => void | / | 否 | 请求完成回调,不论成功失败 |
返回值
无
示例
typescript
GameHelper.Network.httpRequest({
url: "https://autumnfish.cn/api/joke/list?num=1", //请求链接
data: "", //请求数据
method: "GET", //请求方式
success: (res) => {
//成功回调
console.log("请求成功");
},
fail: (res) => {
//失败回调
console.log("请求失败");
},
complete: (res) => {
//完成回调,不论成功失败
console.log("请求完成,不论成功失败");
},
});
点我快速对接


