123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- //index.js
- //获取应用实例
- const app = getApp()
- import QRCode from '../../utils/weapp-qrcode.js';
- Page({
- data: {
- height: '',
- userInfo: {},
- // 模板列表
- templateList: [
- {
- name: '模板一',
- url: '/pages/images/template/1.jpg'
- },
- {
- name: '模板二',
- url: '/pages/images/template/2.jpg'
- },
- {
- name: '模板三',
- url: '/pages/images/template/3.jpg'
- },
- {
- name: '模板四',
- url: '/pages/images/template/4.jpg'
- },
- {
- name: '模板五',
- url: '/pages/images/template/5.jpg'
- },
- ],
- form: {},
- // 二维码
- qrcodeUrl: '/pages/images/qrcode.jpg'
- },
- // 事件处理函数
- imageChange: function (e) {
- if (e) {
- this.setData({ "form.template": this.data.templateList[e.detail.value].name })
- this.setData({ "form.imgurl": this.data.templateList[e.detail.value].url })
- } else {
- this.setData({ "form.template": this.data.templateList[0].name })
- this.setData({ "form.imgurl": this.data.templateList[0].url })
- }
- this.setData({ "form.imgIndex": e ? e.detail.value : 0 })
- this.makeQRCode(e ? e.detail.value : 0);
- },
- onLoad: function () {
- let that = this;
- // 获取窗口高度
- wx.getSystemInfo({
- success: function (res) {
- // 获取可使用窗口宽度
- let clientWidth = res.windowWidth;
- // 获取可使用窗口高度
- let clientHeight = res.windowHeight - 40;
- // 设置高度
- that.setData({ height: clientHeight });
- }
- });
- // 获取用户信息
- let data = app.globalData.userInfo;
- // let data = {
- // avatarUrl: "https://thirdwx.qlogo.cn/mmopen/vi_32/ibzXIKnSribia9qZzSkEokEVfLuxOUEJ8xPAMibU29vB3KS8Pic5fUwUricWsXAEfL8zibZSGjUvPUm6PibxiadY8RAdv1w/132",
- // car_show: false,
- // city: "220100",
- // create_time: "2021-01-07 10:40:40",
- // id: "5ff676d06af583470e44c4c6",
- // id_card: "220182199603257019",
- // level: 1,
- // mobile: "17319450324",
- // name: "顾红伟",
- // points: 600,
- // province: "220000",
- // r_mobile: "13089419810",
- // recommend: "刘睿峰",
- // set: "5ff6710f7fa08b4500e61e5f",
- // stockholder: false,
- // wxaccount: "guhongwei324",
- // _id: "5ff676d06af583470e44c4c6"
- // }
- this.setData({ userInfo: data });
- // 模板默认选择
- this.imageChange();
- // 生成二维码
- this.makeQRCode();
- },
- makeQRCode(template = 0) {
- let data = app.globalData.userInfo;
- const url = `${app.globalData.publicUrl}/htyd/wxcard?name=${data.name}&mobile=${data.mobile}`;
- var qrcode = new QRCode(`myQrcode${template}`, {
- text: url,
- width: 130,
- height: 130,
- padding: 3,
- colorDark: "#000000",
- colorLight: "#ffffff",
- correctLevel: QRCode.CorrectLevel.L,
- });
- }
- })
|