微信小程序
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. import SignaturePad from '../../../../utils/signature_pad'
  2. let signaturePad = {};
  3. let pix = 7;
  4. let penColor = 'black';
  5. let lineWidth = 0.6;
  6. Page({
  7. data: {
  8. penColor: 'black',
  9. lineWidth: 0.6,
  10. isEmpty: true
  11. },
  12. onLoad: function(options) {
  13. var ctx = wx.createCanvasContext('handWriting');
  14. const data = {
  15. devicePixelRatio: pix,
  16. };
  17. signaturePad = new SignaturePad(ctx, data);
  18. console.info(ctx, SignaturePad);
  19. },
  20. uploadScaleStart(e) {
  21. const item = {
  22. penColor: penColor,
  23. lineWidth: lineWidth
  24. };
  25. signaturePad._handleTouchStart(e, item);
  26. },
  27. back:function(){
  28. wx.navigateBack({
  29. delta: 1
  30. })
  31. },
  32. uploadScaleMove(e) {
  33. signaturePad._handleTouchMove(e);
  34. },
  35. uploadScaleEnd: function(e) {
  36. signaturePad._handleTouchEnd(e);
  37. const isEmpty = signaturePad.isEmpty();
  38. this.setData({
  39. isEmpty: isEmpty
  40. })
  41. },
  42. retDraw: function() {
  43. signaturePad.clear();
  44. const isEmpty = signaturePad.isEmpty();
  45. this.setData({
  46. isEmpty: isEmpty
  47. })
  48. },
  49. getSysInfo: function() {
  50. var that = this
  51. wx.getSystemInfo({
  52. success: function(res) {
  53. pix = res.pixelRatio
  54. that.setData({
  55. width: res.windowWidth * pix,
  56. height: res.windowHeight * pix
  57. })
  58. }
  59. })
  60. },
  61. //保存canvas图像
  62. subCanvas: function() {
  63. if (this.data.isEmpty) {
  64. return false
  65. }
  66. wx.canvasToTempFilePath({
  67. canvasId: 'handWriting',
  68. success: function(res) {
  69. console.log(res.tempFilePath)
  70. },
  71. fail: function(res) {
  72. console.log(res)
  73. }
  74. })
  75. }
  76. })