networkTimeout
各类网络请求的超时时间,单位均为毫秒。
uni.request请求超时的示例:
有时候,我们需要对接口做一个超时处理,即 当接口请求后多长时间内无结果处理 。
uni-app 已经帮我们做了超时处理,我们只需要配置一下即可。
一、第一步
打开 manifest.json ,点击菜单栏左侧最底部源码,如下图所示:(在manifest.json中的源码视图)
二、第二步
在配置文件外层加入以下代码:
{
"name" : "cloudvisionworld",
"appid" : "",
"description" : "",
"versionName" : "1.0.0",
"versionCode" : "100",
"transformPx" : false,
"networkTimeout": {
"request": 10000 //多长时间算超时(单位毫秒)
},
三、第三步,超时的时候接口如何做相应的处理
uni.request({
url: 'http://139.224.33.133/imeter/image/getImageInfo?cameraId=862a8eff794b409799fa700daaac0032', //仅为示例,并非真实接口地址。
data: {
cameraId: '862a8eff794b409799fa700daaac0032'
},
header: {
'content-type': 'application/x-www-form-urlencoded' //自定义请求头信息
},
success: async (res) => {
console.log(res)
},fail(err) {
console.log('请求超时',err);
}
});
写在后面
你还可以根据官方文档,配置各类(如图片上传等)网络请求的超时时间,单位均为毫秒。