C端小程序
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

92 рядки
2.3 KiB

  1. let util = require("../../utils/util");
  2. let Http = require("../../utils/HttpBasics");
  3. let config = require("../../config/config.js");
  4. Page({
  5. data: {
  6. code: "",
  7. //存储计时器
  8. setInter: ""
  9. },
  10. onLoad: function(options) {
  11. let that = this;
  12. setTimeout(function () {
  13. wx.setScreenBrightness({
  14. value: 0.7,
  15. })
  16. }, 200),
  17. util.barcode("barcode", options.quancode, 500, 100);
  18. util.qrcode("qrcode", options.quancode, 350, 350);
  19. that.setData({
  20. sight: options.sight,
  21. code: options.quancode,
  22. title: options.title,
  23. subtitle: options.subtitle,
  24. remark: options.remark,
  25. couponorderstatus: options.couponorderstatus
  26. });
  27. console.log(options.couponorderstatus);
  28. console.log("我是状态");
  29. /**
  30. * 如果没有核销
  31. */
  32. that.data.setInter = setInterval(function() {
  33. if (that.data.couponorderstatus == 0) {
  34. Http.get({
  35. url: config.api.getStatus,
  36. data: {
  37. couponOrderId: options.quancode
  38. }
  39. }).then(res => {
  40. console.log(res);
  41. that.setData({
  42. couponorderstatus: res.data.CouponOrderStatus
  43. });
  44. if (res.data.CouponOrderStatus == 1) {
  45. /**
  46. * 动态改变上一级页面的核销状态
  47. */
  48. var pages = getCurrentPages();
  49. var prevPage = pages[pages.length - 2]; //上一个页面
  50. //直接调用上一个页面的setData()方法,把数据存到上一个页面中去
  51. prevPage.setData({
  52. mystatus: res.data.CouponOrderStatus
  53. });
  54. }
  55. });
  56. }
  57. }, 2000);
  58. if (that.data.couponorderstatus == 1) {
  59. /**
  60. * 如果已经核销
  61. * 不需要循环
  62. */
  63. Http.get({
  64. url: config.api.getStatus,
  65. data: {
  66. couponOrderId: options.quancode
  67. }
  68. }).then(res => {
  69. console.log(res);
  70. that.setData({
  71. couponorderstatus: res.data.CouponOrderStatus
  72. });
  73. });
  74. }
  75. /**
  76. * couponorderstatus
  77. * 0 没有核销
  78. * 1 已经核销成功
  79. */
  80. },
  81. onUnload: function() {
  82. let that = this;
  83. clearInterval(that.data.setInter);
  84. wx.setScreenBrightness({
  85. value: that.data.sight,
  86. })
  87. }
  88. });