setting.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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. this.setData({ userInfo: data });
  52. // 生成二维码
  53. this.makeQRCode();
  54. },
  55. makeQRCode(template = 0) {
  56. let data = app.globalData.userInfo;
  57. const url = `${app.globalData.publicUrl}/htyd/wxcard?name=${data.name}&mobile=${data.mobile}`;
  58. drawQrcode({
  59. width: 125,
  60. height: 125,
  61. canvasId: `myQrcode${template}`,
  62. text: url,
  63. })
  64. }
  65. })