C端小程序
25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

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