uniapp中各类超时时间的配置:

1,048 阅读1分钟

networkTimeout

各类网络请求的超时时间,单位均为毫秒。

image.png

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);

    }

});

写在后面

你还可以根据官方文档,配置各类(如图片上传等)网络请求的超时时间,单位均为毫秒。