uniapp: 简单实现手写签名

onShow() {
    let self = this;
    let backData = self.$miniApp.getNavigateBackData();
    if (backData && backData.signature) {
      self.signature = backData.signature;
      self.close();
    }
  },

 

横版手写签名弹出层:

复制代码
<view class="popup-content">
          <view class="clear" @click="clear">清除</view>
          <view class="clear" @click="nextToPage">全屏</view>
          <view class="x-m-con">
            <canvas
              class="sign-canvas"
              canvas-id="signcanvas"
              @touchstart="touchstart"
              @touchmove="touchmove"
              @touchend="touchend"
            ></canvas>
          </view>
        </view>
复制代码

定义data:

复制代码
data() {
    return {
      showPopup: false,
      ctx: "", //绘图图像
      points: [], //路径点集合
      signature: "",
      screenWidth: "",
      screenHeight: "",
    };
  },
复制代码

获取手机屏幕

复制代码
onLoad() {
    let self = this;
    uni.getSystemInfo({
      success: function (res) {
        self.screenWidth = res.windowWidth;
        self.screenHeight = res.windowHeight;
      },
    });
  },
复制代码

横屏返回签名图片

 

onShow() {
    let self = this;
    let backData = self.$miniApp.getNavigateBackData();
    if (backData && backData.signature) {
      self.signature = backData.signature;
      self.close();
    }
  },

 

 

 

 

 

 

 

 

 

 

 

 

全屏手写签名:

 

 

 

 

 

 

 

 

 

posted @   Nyan  阅读(2064)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)
历史上的今天:
2017-02-16 Java--I/O输入输出流
点击右上角即可分享
微信分享提示