| | |
| | | config.header['token'] = HeadShoptoken; |
| | | } |
| | | }else if(config.params && config.params.tokenType===1){ |
| | | config.header['tokenType'] = config.data.tokenType; |
| | | config.header['tokenType'] = config.params.tokenType; |
| | | const HeadShoptoken = vm.$store.state.shopToken |
| | | if (HeadShoptoken) { |
| | | config.header['token'] = HeadShoptoken; |
| | |
| | | vm.$store.commit('setOpenId', res.data.data.openid) |
| | | } |
| | | if (!isLogin) { |
| | | if (response.config.header && response.config.header.tokenType != 1) { |
| | | if (!response.config.header || response.config.header.tokenType != 1) { |
| | | uni.switchTab({ |
| | | url: '/pages/index/index' |
| | | }) |
| | | } |
| | | } |
| | | }else{ |
| | | if (!response.config.header || response.config.header.tokenType != 1) { |
| | | // 已经刷新了token,将所有队列中的请求进行重试 |
| | | requests.forEach(item => item(res.data.data)) |
| | | requests = [] |
| | | } |
| | | } |
| | | }, |
| | | }); |
| | | } |
| | | }); |
| | |
| | | return new Promise((resolve) => { |
| | | // 将resolve放进队列,用一个函数形式来保存,等token刷新后直接执行 |
| | | requests.push(token => { |
| | | response.config.header['eva-auth-token'] = token |
| | | response.config.header['token'] = token |
| | | resolve(uni.$u.http.request(response.config)); |
| | | }) |
| | | }) |