tt.request
收藏我的收藏
基础库 1.0.0 开始支持本方法,这是一个异步方法。
发起一个网络请求。
| 前提条件 | 网络相关的 API 在使用前需要配置域名白名单,请前往开发者平台 「开发 - 开发设置」,添加 request 合法域名 |
| 业务背景 | 无 |
| 使用限制 |
|
| 注意事项 | 无 |
| 相关教程 |
语法
tt.request(options)
参数说明
options 为 object 类型,属性如下:
| 属性名 | 类型 | 默认值 | 必填 | 说明 | 最低支持版本 |
|---|---|---|---|---|---|
| url | string | 是 | 请求地址 | 1.0.0 | |
| header | object | {"content-type": "application/json"} | 否 | 请求 Header | 1.0.0 |
| method | enum | GET | 否 | 网络请求方法 | 1.0.0 |
| data | object | 是 | 请求的参数。object / array / ArrayBuffer 类型 | 1.0.0 | |
| dataType | string | json | 否 | 期望返回的数据类型,支持 json、string | 1.0.0 |
| responseType | string | text | 否 | 期望响应的数据类型,支持 text 或 arraybuffer | 1.0.0 |
| timeout | number | 否 | 接口超时时间,单位为毫秒,不传默认取 game.json 中的 networkTimeout 配置 | 3.83.0 | |
| enableProfile | boolean | true | 否 | 是否开启 profile,默认开启。开启后可在接口回调的 res.profile 中查看性能调试信息。IDE 未支持该能力,请使用真机调试。 | 3.83.0 |
| redirect | enum | follow | 否 | 重定向拦截策略 | 3.83.0 |
| enableCache | boolean | false | 否 | 开启 HTTP 缓存 | 3.83.0 |
| success | function | 否 | 接口调用成功的回调函数 | 1.0.0 | |
| fail | function | 否 | 接口调用失败的回调函数 | 1.0.0 | |
| complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) | 1.0.0 |
header 参数说明
referer
网络请求 header 中的 referer 不可设置。 其固定格式为:https://tmaservice.developer.toutiao.com?appid={appid}&version={appVersion},其中 appid为小游戏的 APPID,appVersion为小游戏的版本号。
user-agent
网络请求 header 中的 user-agent 不可设置。 其固定格式分为:
- IOS 系统:[系统user-agent] [宿主标识]/[宿主app版本] ToutiaoMicroApp/[基础库版本] webview/[插件版本]。
- Android 系统:[系统user-agent] [宿主标识]/[宿主app版本] ToutiaoMicroApp/[基础库版本] PluginVersion/[插件版本]。
data 参数说明
传给服务器的数据最终会是 String 类型,如果 data 不是 String 类型,会被转换成 String 。转换规则如下:
