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.

127 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 imgurl = require("../../utils/imgurl");
  6. Page({
  7. /**
  8. * 页面的初始数据
  9. */
  10. data: {
  11. myspeacialUrl: imgurl.myspeacial.url,
  12. teliconUrl: imgurl.telicon.url,
  13. wmhome: imgurl.wmhome.url,
  14. memberId:"000000"
  15. },
  16. phone: function (e) {
  17. console.log(e)
  18. let that = this;
  19. wx.makePhoneCall({
  20. phoneNumber: e.currentTarget.dataset.merchantlinkphone
  21. });
  22. },
  23. /**
  24. * 生命周期函数--监听页面显示
  25. */
  26. onShow: function () {
  27. let that = this;
  28. console.log("渲染开始")
  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. goback: function () {
  54. wx.switchTab({
  55. url: '/pages/main/index',
  56. })
  57. },
  58. /**
  59. * 二维码
  60. */
  61. qrcode: function (memberId){
  62. let that = this;
  63. var size = that.setCanvasSize();
  64. let url = JSON.stringify({
  65. END: "C",
  66. TYPE: "memberCode",
  67. ID: memberId,
  68. });
  69. that.createQrCode(url, "mycanvas2", size.w, size.h);
  70. },
  71. createQrCode: function (url, canvasId, cavW, cavH) {
  72. //调用插件中的draw方法,绘制二维码图片
  73. let that = this;
  74. QR.api.draw(url, canvasId, cavW, cavH,function(res){
  75. that.setData({
  76. tempFilePath: res
  77. })
  78. });
  79. },
  80. //适配不同屏幕大小的canvas
  81. setCanvasSize: function () {
  82. var size = {};
  83. try {
  84. var res = wx.getSystemInfoSync();
  85. var scale = 750 / 400;
  86. //不同屏幕下canvas的适配比例;设计稿是750宽
  87. var width = res.windowWidth / scale;
  88. var height = width;
  89. //canvas画布为正方形
  90. size.w = width;
  91. size.h = height;
  92. } catch (e) {
  93. // Do something when catch error
  94. console.log("获取设备信息失败" + e);
  95. }
  96. return size;
  97. },
  98. /**
  99. * 生命周期函数--监听页面隐藏
  100. */
  101. onHide: function () {
  102. },
  103. /**
  104. * 生命周期函数--监听页面卸载
  105. */
  106. onUnload: function () {
  107. },
  108. /**
  109. * 页面相关事件处理函数--监听用户下拉动作
  110. */
  111. onPullDownRefresh: function () {
  112. },
  113. /**
  114. * 页面上拉触底事件的处理函数
  115. */
  116. onReachBottom: function () {
  117. },
  118. })