setting.js 3.1 KB

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