C端小程序
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.

122 lines
2.8 KiB

  1. var config = require("../../config/config.js");
  2. var app = getApp();
  3. const Http = require("../../utils/HttpBasics");
  4. const QR = require("../../utils/memberqrcode.js");
  5. const BR = require("../../utils/barcode.js");
  6. const imgurl = require("../../utils/imgurl");
  7. const util = require("../../utils/util");
  8. Page({
  9. /**
  10. * 页面的初始数据
  11. */
  12. data: {
  13. myspeacialUrl: imgurl.myspeacial.url,
  14. teliconUrl: imgurl.telicon.url,
  15. wmhome: imgurl.wmhome.url,
  16. memberId:"000000"
  17. },
  18. phone: function (e) {
  19. console.log(e)
  20. let that = this;
  21. wx.makePhoneCall({
  22. phoneNumber: e.currentTarget.dataset.merchantlinkphone
  23. });
  24. },
  25. /**
  26. * 生命周期函数--监听页面显示
  27. */
  28. onShow: function () {
  29. let that = this;
  30. Http.get({
  31. url: config.api.getDiscountInfo,
  32. data: {}
  33. })
  34. .then(res=>{
  35. that.setData({
  36. level: res.data.level ? res.data.level : ''
  37. })
  38. that.qrcode(res.data.id);
  39. that.setData({
  40. memberId: res.data.id
  41. })
  42. console.log(res.data.levelMerchantList)
  43. let discountMerchantList = [];
  44. res.data.levelMerchantList.map(file=>{
  45. if (file.discount != 100){
  46. discountMerchantList.push(file);
  47. }
  48. })
  49. that.setData({
  50. discountMerchantList: discountMerchantList,
  51. })
  52. })
  53. },
  54. goback: function () {
  55. wx.switchTab({
  56. url: '/pages/main/index',
  57. })
  58. },
  59. /**
  60. * 二维码
  61. */
  62. qrcode: function (memberId){
  63. let that = this;
  64. var size = that.setCanvasSize();
  65. let url = JSON.stringify({
  66. END: "C",
  67. TYPE: "memberCode",
  68. ID: memberId,
  69. });
  70. that.createQrCode(url, "mycanvas2", size.w, size.h);
  71. // util.barcode('barcode',memberId, 600, 150);
  72. },
  73. createQrCode: function (url, canvasId, cavW, cavH) {
  74. //调用插件中的draw方法,绘制二维码图片
  75. QR.api.draw(url, canvasId, cavW, cavH);
  76. },
  77. //适配不同屏幕大小的canvas
  78. setCanvasSize: function () {
  79. var size = {};
  80. try {
  81. var res = wx.getSystemInfoSync();
  82. var scale = 750 / 300;
  83. //不同屏幕下canvas的适配比例;设计稿是750宽
  84. var width = res.windowWidth / scale;
  85. var height = width;
  86. //canvas画布为正方形
  87. size.w = width;
  88. size.h = height;
  89. } catch (e) {
  90. // Do something when catch error
  91. console.log("获取设备信息失败" + e);
  92. }
  93. return size;
  94. },
  95. /**
  96. * 生命周期函数--监听页面隐藏
  97. */
  98. onHide: function () {
  99. },
  100. /**
  101. * 生命周期函数--监听页面卸载
  102. */
  103. onUnload: function () {
  104. },
  105. /**
  106. * 页面相关事件处理函数--监听用户下拉动作
  107. */
  108. onPullDownRefresh: function () {
  109. },
  110. /**
  111. * 页面上拉触底事件的处理函数
  112. */
  113. onReachBottom: function () {
  114. },
  115. })