裂变星小程序-25.03.04
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

53 lines
775 B

  1. import fetch from '@/api/fetch.js'
  2. let slog = {}
  3. const get = () => {
  4. try {
  5. return slog
  6. // return JSON.parse(uni.getStorageSync('shareLog')) || {}
  7. } catch (err) {
  8. return {}
  9. }
  10. }
  11. const clear = () => {
  12. slog = {}
  13. }
  14. const insert = (id) => {
  15. const log = get()
  16. let bef = log[id] || 0
  17. log[id] = bef + 1
  18. uni.setStorageSync('shareLog', JSON.stringify(log))
  19. }
  20. const check = async (id, need_num) => {
  21. try {
  22. const log = get()
  23. const num = parseInt(log[id]) || 0
  24. const safeNeedNum = parseInt(need_num) || 0
  25. const open = num >= safeNeedNum
  26. return {
  27. open,
  28. need_num: safeNeedNum,
  29. num,
  30. title: `已转发${num}`
  31. }
  32. } catch (err) {
  33. console.error('--校验达标异常', err)
  34. return {}
  35. }
  36. }
  37. export default {
  38. get,
  39. insert,
  40. check,
  41. clear,
  42. }