C端小程序
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

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