电子签名啊啊

let context = null;

let isButtonDown = false;

let arrx = [];

let arry = [];

let arrz = [];

Page({

  /**

   * 页面的初始数据

   */

  data: {

    canvasWidth: 0,

    canvasHeight: 0,

    imgUrl: "",

  },

  /**

   * 生命周期函数--监听页面加载

   */

  onLoad: function (options) {

    this.setData({

      id: options.id,

    });

    wx.setNavigationBarTitle({

      title: "验机单",

    });

    // 使用 wx.createContext 获取绘图上下文 context

    context = wx.createCanvasContext("canvas");

  },

  canvasIdErrorCallback: function (e) {},

  /**

   * 绘画开始

   * @param {}} event

   */

  canvasStart: function (event) {

    isButtonDown = true;

    arrz.push(0);

    arrx.push(event.changedTouches[0].x);

    arry.push(event.changedTouches[0].y);

  },

  /**

   * 绘画

   * @param {}} event

   */

  canvasMove: function (event) {

    if (isButtonDown) {

      arrz.push(1);

      arrx.push(event.changedTouches[0].x);

      arry.push(event.changedTouches[0].y);

    }

    for (let i = 0; i < arrx.length; i++) {

      if (arrz[i] == 0) {

        context.moveTo(arrx[i], arry[i]);

      } else {

        context.lineTo(arrx[i], arry[i]);

      }

    }

    context.clearRect(0, 0, this.data.canvasWidth, this.data.canvasHeight);

    context.setStrokeStyle("#000000");

    context.setLineWidth(4);

    context.setLineCap("round");

    context.setLineJoin("round");

    context.stroke();

    context.draw(false);

  },

  /**

   * 绘画结束

   * @param {*} e

   */

  canvasEnd: function (e) {

    isButtonDown = false;

  },

  /**

   * 清空函数

   * @param {} e

   */

  clear: function (e) {

    arrx = [];

    arry = [];

    arrz = [];

    context.clearRect(0, 0, this.data.canvasWidth, this.data.canvasHeight);

    context.draw(false);

  },

  /**

   * 提交函数

   */

  export: function () {

    if (arrx.length == 0) {

      wx.showModal({

        title: "提示",

        content: "签名内容不能为空!",

        showCancel: false,

      });

      return;

    }

    // 生成图片

    var that = this;

    wx.canvasToTempFilePath(

      {

        canvasId: "canvas",

        success: function (res) {

          console.log("res.tempFilePath", res.tempFilePath);

          that.setData({

            imgUrl: res.tempFilePath,

          });

 wx.uploadFile({

            url: 'https://scrm-test.wanyol.com/account/admin/file/upload',

            filePath: res.tempFilePath,

            name: 'file',

            header: {

            "Content-Type": "multipart/form-data"

            },

            success:function(res){

              wx.setStorageSync('imgUrl', JSON.parse(res.data).data.fileUrl)

            },

            fail:function(data){

              console.log(data);

            }

            })

          that.clear();

          wx.redirectTo({

            url:

              "/pages/checkPhone/checkDetail/index?isMark=true&checkItemId=" +

              that.data.id,

          });

        },

      },

      this

    );

  },

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值