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; }
时间: 2023-06-20 14:07:34 浏览: 89
vue省市区/县数据js文件(citydata.js)
这段代码是一个异步请求返回后的处理逻辑。首先获取返回的数据,然后判断返回数据中的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对象不存在而导致的类型错误。
阅读全文