if (data && data.code === 0)
时间: 2024-05-20 13:17:34 浏览: 12
I'm sorry, it seems like the end of the sentence is missing. Can you please provide more context or complete the sentence so I can better understand what you're asking?
相关问题
success: function (res) { if (res.data.code == 0) { console.log(res.data.data) if (res.data.data.pic != null && res.data.data.pic.length > 0 && res.data.data.pic != 'undefined') { res.data.data.pic = getApp().globalData.baseUrl + res.data.data.pic; } else { res.data.data.pic = null; } res.data.data.createtime = common.getMyDate(res.data.data.createtime); that.setData({ detail: res.data.data, })
这是一个 JavaScript 中的异步请求成功的回调函数,当请求成功时,会执行该函数。其中,res 是服务器返回的响应数据,通过 res.data 可以获取到服务器返回的数据对象。在这段代码中,首先判断服务器返回的状态码是否为 0,如果是则将返回的数据打印到控制台,并且判断其中的图片地址是否存在,如果存在则将图片地址拼接上全局变量中的 baseUrl。最后,通过 setData 方法将获取到的数据更新到页面上。
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对象不存在而导致的类型错误。