setting.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. //index.js
  2. //获取应用实例
  3. const app = getApp()
  4. import QRCode from '../../utils/weapp-qrcode.js';
  5. Page({
  6. data: {
  7. height: '',
  8. userInfo: {},
  9. // 模板列表
  10. templateList: [
  11. {
  12. name: '模板一',
  13. url: '/pages/images/template/1.jpg'
  14. },
  15. {
  16. name: '模板二',
  17. url: '/pages/images/template/2.jpg'
  18. },
  19. {
  20. name: '模板三',
  21. url: '/pages/images/template/3.jpg'
  22. },
  23. {
  24. name: '模板四',
  25. url: '/pages/images/template/4.jpg'
  26. },
  27. {
  28. name: '模板五',
  29. url: '/pages/images/template/5.jpg'
  30. },
  31. ],
  32. form: {},
  33. // 二维码
  34. qrcodeUrl: '/pages/images/qrcode.jpg'
  35. },
  36. // 事件处理函数
  37. imageChange: function (e) {
  38. if (e) {
  39. this.setData({ "form.template": this.data.templateList[e.detail.value].name })
  40. this.setData({ "form.imgurl": this.data.templateList[e.detail.value].url })
  41. } else {
  42. this.setData({ "form.template": this.data.templateList[0].name })
  43. this.setData({ "form.imgurl": this.data.templateList[0].url })
  44. }
  45. this.setData({ "form.imgIndex": e ? e.detail.value : 0 })
  46. this.makeQRCode(e ? e.detail.value : 0);
  47. },
  48. onLoad: function () {
  49. let that = this;
  50. // 获取窗口高度
  51. wx.getSystemInfo({
  52. success: function (res) {
  53. // 获取可使用窗口宽度
  54. let clientWidth = res.windowWidth;
  55. // 获取可使用窗口高度
  56. let clientHeight = res.windowHeight - 40;
  57. // 设置高度
  58. that.setData({ height: clientHeight });
  59. }
  60. });
  61. // 获取用户信息
  62. let data = app.globalData.userInfo;
  63. // let data = {
  64. // avatarUrl: "https://thirdwx.qlogo.cn/mmopen/vi_32/ibzXIKnSribia9qZzSkEokEVfLuxOUEJ8xPAMibU29vB3KS8Pic5fUwUricWsXAEfL8zibZSGjUvPUm6PibxiadY8RAdv1w/132",
  65. // car_show: false,
  66. // city: "220100",
  67. // create_time: "2021-01-07 10:40:40",
  68. // id: "5ff676d06af583470e44c4c6",
  69. // id_card: "220182199603257019",
  70. // level: 1,
  71. // mobile: "17319450324",
  72. // name: "顾红伟",
  73. // points: 600,
  74. // province: "220000",
  75. // r_mobile: "13089419810",
  76. // recommend: "刘睿峰",
  77. // set: "5ff6710f7fa08b4500e61e5f",
  78. // stockholder: false,
  79. // wxaccount: "guhongwei324",
  80. // _id: "5ff676d06af583470e44c4c6"
  81. // }
  82. this.setData({ userInfo: data });
  83. // 模板默认选择
  84. this.imageChange();
  85. // 生成二维码
  86. this.makeQRCode();
  87. },
  88. makeQRCode(template = 0) {
  89. let data = app.globalData.userInfo;
  90. const url = `${app.globalData.publicUrl}/htyd/wxcard?name=${data.name}&mobile=${data.mobile}`;
  91. var qrcode = new QRCode(`myQrcode${template}`, {
  92. text: url,
  93. width: 130,
  94. height: 130,
  95. padding: 3,
  96. colorDark: "#000000",
  97. colorLight: "#ffffff",
  98. correctLevel: QRCode.CorrectLevel.L,
  99. });
  100. }
  101. })