toastTip.js 966 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. // components/toastTip/toastTip.js
  2. Component({
  3. /**
  4. * 组件的属性列表
  5. */
  6. properties: {
  7. tip: {
  8. type: String,
  9. value: "「添加小程序」优惠不错过",
  10. },
  11. top: {
  12. type: Number,
  13. value: 68,
  14. },
  15. },
  16. /**
  17. * 组件的初始数据
  18. */
  19. data: {
  20. showTip: false,
  21. time: null,
  22. },
  23. lifetimes: {
  24. attached: function () {
  25. const toastTip = wx.getStorageSync("TOASTTIP");
  26. if (!toastTip) {
  27. this.setData({
  28. showTip: true,
  29. });
  30. // 在组件实例进入页面节点树时执行
  31. this.data.time = setTimeout(() => {
  32. this.handleCloseTip();
  33. }, 30000);
  34. wx.setStorageSync("TOASTTIP", true);
  35. }
  36. },
  37. },
  38. /**
  39. * 组件的方法列表
  40. */
  41. methods: {
  42. handleCloseTip: function () {
  43. this.setData({
  44. showTip: false,
  45. });
  46. clearTimeout(this.data.time);
  47. this.data.time = null;
  48. },
  49. },
  50. });