let isRefreshToken = false const request = (url:string, method:string, data?:any) => { return new Promise(async (resolve, reject) => { if (isRefreshToken) return // 判断token超时,刷新token if (Store.getters.expiresTime && new Date().getTime() >= Store.getters.expiresTime) { await refreshData() return } ... } const refreshData = async () => { if (!isRefreshToken) { isRefreshToken = true if (!Store.getters.referToken) { cleanData() isRefreshToken = false } else { console.log(123); try { let res = await refreshToken(Store.getters.referToken) Store.dispatch('SaveInfo', res) isRefreshToken = false uni.switchTab({ url: '/pages/device/index' }) } catch (error) { cleanData() } console.log(333); } } } 打印结果: 打印走到了else中,输出了123。但是没有走trycatch代码?不知道是什么原因? 