tools.js 776 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. const WXAPI = require('apifm-wxapi')
  2. // 显示购物车tabBar的Badge
  3. async function showTabBarBadge(noTabBarPage){
  4. const token = wx.getStorageSync('token')
  5. if (!token) {
  6. return 0
  7. }
  8. let number = 0
  9. // 自营商品
  10. let res = await WXAPI.shippingCarInfo(token)
  11. if (res.code == 0) {
  12. number += res.data.number
  13. }
  14. // vop 购物车
  15. res = await WXAPI.jdvopCartInfo(token)
  16. if (res.code == 0) {
  17. number += res.data.number
  18. }
  19. if (!noTabBarPage) {
  20. if (number == 0) {
  21. // 删除红点点
  22. wx.removeTabBarBadge({
  23. index: 3
  24. })
  25. } else {
  26. // 显示红点点
  27. wx.setTabBarBadge({
  28. index: 3,
  29. text: number + ''
  30. })
  31. }
  32. }
  33. return number
  34. }
  35. module.exports = {
  36. showTabBarBadge: showTabBarBadge
  37. }