西藏巴青项目

uni.promisify.adaptor.js 674B

123456789101112131415161718192021222324252627
  1. function isTabBarFail(err) {
  2. const msg = err && err.errMsg ? String(err.errMsg) : ''
  3. return msg.includes('TabBar') && msg.includes('fail')
  4. }
  5. uni.addInterceptor({
  6. returnValue(res) {
  7. if (!(!!res && (typeof res === 'object' || typeof res === 'function') && typeof res.then === 'function')) {
  8. return res
  9. }
  10. return new Promise((resolve, reject) => {
  11. res.then((tuple) => {
  12. if (!tuple) {
  13. return resolve(tuple)
  14. }
  15. if (tuple[0]) {
  16. if (isTabBarFail(tuple[0])) {
  17. return resolve(tuple[0])
  18. }
  19. return reject(tuple[0])
  20. }
  21. return resolve(tuple[1])
  22. })
  23. })
  24. }
  25. })