中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信小程序如何實現手寫簽名

發布時間:2022-07-08 10:10:44 來源:億速云 閱讀:1880 作者:iii 欄目:開發技術

這篇文章主要介紹了微信小程序如何實現手寫簽名的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇微信小程序如何實現手寫簽名文章都會有所收獲,下面我們一起來看看吧。

效果

微信小程序如何實現手寫簽名

wxml

<view class="sign">
  <view class="paper">
    <canvas class="handWriting" disable-scroll="true" bindtouchstart="touchstart1" bindtouchmove="touchmove1"  canvas-id="handWriting1">
    </canvas>
  </view>
  <view class="signBtn">
    <button size="" type="primary" bindtap="sign1ok">完成簽字</button> 
    <button size="" type="warn" bindtap="reSign1">重新簽字</button>
  </view>
</view>
<view class="image" hidden="{{src?false:true}}">
<image src="{{src}}" ></image>
</view>

js

Page({
  data: {
    context1: null,
    hasDraw:false, //默認沒有畫
    src:null
  },
  onLoad: function() {
    var context1 = wx.createCanvasContext('handWriting1');
    context1.setStrokeStyle("#000000")
    context1.setLineWidth(3);
    this.setData({
      context1: context1,
    })
  },
  touchstart1: function(e) {
    var context1 = this.data.context1;
    context1.moveTo(e.touches[0].x, e.touches[0].y);
    this.setData({
      context1: context1,
      hasDraw : true, //要簽字了
    });
  },
  touchmove1: function(e) {
    var x = e.touches[0].x;
    var y = e.touches[0].y;
    var context1 = this.data.context1;
    context1.setLineWidth(3);
    context1.lineTo(x, y);
    context1.stroke();
    context1.setLineCap('round');
    context1.draw(true);
    context1.moveTo(x, y);
  },
  reSign1: function() { //重新畫
    var that = this;
    var context1 = that.data.context1;
    context1.draw(); //清空畫布
    that.setData({
      hasDraw: false, //沒有畫
      src: null
    });
  },
  sign1ok: function () {
    var that = this;
    if(!that.data.hasDraw){
      console.log("簽字是空白的 沒有簽字")
    }else{
      var context1 = that.data.context1;
      context1.draw(true, wx.canvasToTempFilePath({
        canvasId: 'handWriting1',
        success(res) {
          console.log(res.tempFilePath) //得到了圖片下面自己寫上傳吧
          that.setData({
            src: res.tempFilePath
          })
          
        }
      }))
    }
  },
});

wxss

.paper{border:1px solid #dedede; margin: 10px; height:160px }
.image{border:1px solid #dedede; margin: 10px; height:160px }
.signBtn{display: flex; margin-top:20px;}
.signTitle{ text-align: center; font-size:1.2em;margin:10px auto;}
.handWriting{width:100%}
.image image{width:100%; height:160px }

關于“微信小程序如何實現手寫簽名”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“微信小程序如何實現手寫簽名”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

崇阳县| 东台市| 西宁市| 肥西县| 宿松县| 平谷区| 揭东县| 崇明县| 呈贡县| 长泰县| 犍为县| 平和县| 东兰县| 延边| 芮城县| 田东县| 黄龙县| 香河县| 安陆市| 凤凰县| 麻栗坡县| 凉城县| 东山县| 怀宁县| 绵竹市| 高唐县| 涡阳县| 保康县| 十堰市| 河津市| 英吉沙县| 丽江市| 龙岩市| 环江| 鄂州市| 侯马市| 东兴市| 额济纳旗| 冷水江市| 陈巴尔虎旗| 蒙自县|