You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.js 2.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. let success = require('../../../utils/successHelper');
  2. const reqInterface = require("../../../api/models");
  3. const reg = require("../../../utils/regHelper");
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. info: {
  10. signPath: '',
  11. id: ''
  12. },
  13. id: '',
  14. pr: 0,
  15. width: 0,
  16. height: 0,
  17. },
  18. /**
  19. * 生命周期函数--监听页面加载
  20. */
  21. onLoad(options) {
  22. if (options.id) {
  23. this.setData({
  24. id: options.id,
  25. 'info.id': options.id
  26. });
  27. }
  28. let signaImage = this.selectComponent('.signaImage');
  29. signaImage.ready()
  30. },
  31. /**
  32. * 生命周期函数--监听页面初次渲染完成
  33. */
  34. onReady() {
  35. },
  36. /**
  37. * 生命周期函数--监听页面显示
  38. */
  39. onShow() {
  40. },
  41. toNext() {
  42. let self = this;
  43. let signaImage = this.selectComponent('.signaImage');
  44. signaImage.save((res, url) => {
  45. reqInterface.PostImageUpload(url.tempFilePath).then(res => {
  46. self.setData({
  47. 'info.signPath': res.data.path
  48. })
  49. if (self.data.info.signPath) {
  50. self.data.info.status = 1;
  51. reqInterface.PostConsumerinfoSubmit(self.data.info).then(res => {
  52. self.reset()
  53. wx.showToast({
  54. title: '申请成功',
  55. icon: 'none',
  56. success(res) {
  57. setTimeout(() => {
  58. if (wx.getStorageSync('id')) {
  59. wx.removeStorageSync('id')
  60. }
  61. wx.reLaunch({
  62. url: '/pages/my/index/index',
  63. })
  64. }, 2000)
  65. }
  66. })
  67. })
  68. } else {
  69. wx.showToast({
  70. title: '请进行签名',
  71. icon: 'none'
  72. })
  73. return false;
  74. }
  75. })
  76. })
  77. },
  78. toFront() {
  79. let self = this;
  80. let pages = getCurrentPages();
  81. let prevPage = pages[pages.length - 2];
  82. wx.navigateBack({
  83. delta: 1,
  84. })
  85. prevPage.setData({
  86. active: 2,
  87. curActive: 2,
  88. })
  89. self.reset()
  90. },
  91. // 重置
  92. reset() {
  93. let signaImage = this.selectComponent('.signaImage');
  94. signaImage.clearCanvas()
  95. },
  96. })