setting.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. //index.js
  2. //获取应用实例
  3. const app = getApp()
  4. import QRCode from '../../utils/weapp-qrcode.js';
  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. var qrcode = new QRCode(`myQrcode${template}`, {
  59. // usingIn: this,
  60. text: url,
  61. width: 110,
  62. height: 110,
  63. padding: 3,
  64. colorDark: "#000000",
  65. colorLight: "#ffffff",
  66. correctLevel: QRCode.CorrectLevel.L,
  67. });
  68. }
  69. })