res.code === 200有什么用
时间: 2023-09-25 16:11:13 浏览: 617
这行代码是用来判断请求返回的结果是否成功的,其中res是一个异步请求的返回对象,code是该对象中的一个属性,用来表示请求的状态码。
在很多Web应用中,请求后端接口时,服务器会返回一个状态码,来表示请求的处理结果。通常情况下,200表示成功,400表示请求参数错误,401表示未授权,404表示请求的资源不存在等等。
因此,res.code === 200这行代码的意思是如果请求返回的状态码等于200,则表示请求成功,可以执行接下来的操作,比如弹出一个成功提示框,或者重新加载数据。否则,就需要根据具体的状态码进行相应的错误处理,比如弹出一个错误提示框,或者进行页面跳转等等。
相关问题
getBuildingNum() { //xAxis.data request.get("/building/getBuildingName").then(res => { if (res.code === '0') { this.option.xAxis.data = res.data //series.data request.get("/room/getEachBuildingStuNum/" + res.data.length).then(result => { if (result.code === '0') { this.option.series[0].data = result.data } }) } }); },
这段代码是用于获取建筑物数量和每个建筑物的学生人数,并将其作为 ECharts 实例的选项。具体来说,该函数首先通过 `request.get` 方法获取建筑物名称,并将其作为 X 轴的数据。然后,通过请求 `/room/getEachBuildingStuNum` 接口获取每个建筑物的学生人数,并将其作为第一个系列的数据。最后,将这些数据设置为 ECharts 实例的选项。
const data = res.data // 自定义参数 const custom = res.config?.custom if(data.code === 40001) { vm.doLogout(); vm.whenUserNeedToLogin(); return Promise.reject(res) } else if(res.data && res.data.code == 402) { vm.checkUserIsRealNameVerify(); return Promise.reject(res); } else if(res.data && res.data.code == 506) { uni.reLaunch({ url: '/pages/index/maintain' }); return false; }
这段代码是一个异步请求返回后的处理逻辑。首先获取返回的数据,然后判断返回数据中的code是否为40001、402或506。如果code为40001,则调用vm对象中的doLogout()和whenUserNeedToLogin()方法,然后返回一个被拒绝的Promise对象。如果code为402,则调用vm对象中的checkUserIsRealNameVerify()方法,然后返回一个被拒绝的Promise对象。如果code为506,则使用uni对象中的reLaunch()方法跳转到'/pages/index/maintain'页面,并返回false。如果code不为40001、402或506,则不做任何处理。同时,这段代码中还使用了可选链运算符(?.)来判断res.config对象中是否有custom属性,避免因为config对象不存在而导致的类型错误。
阅读全文