share.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. const app = require('../../utils/util.js');
  2. const tool = require('../../utils/tool.js');
  3. Page({
  4. data: {
  5. codeImg: '../../images/ewm.png',
  6. bj: '../../images/ewmbj.png'
  7. },
  8. save() {
  9. console.log('我调取save了')
  10. wx.saveImageToPhotosAlbum({
  11. filePath: this.data.imagePath,
  12. success(res) {
  13. wx.showToast({
  14. title: '图片保存成功!',
  15. icon: 'none'
  16. })
  17. },
  18. fail: (res) => {
  19. console.log(res)
  20. if (res.errMsg === "saveImageToPhotosAlbum:fail auth deny" || res.errMsg === "saveImageToPhotosAlbum:fail:auth denied") {
  21. this.doAuth()
  22. }
  23. }
  24. })
  25. },
  26. // 获取授权
  27. doAuth() {
  28. wx.showModal({
  29. title: '获取授权',
  30. content: '您是否同意重新授权保存图片',
  31. cancelText: '不同意',
  32. confirmText: '同意',
  33. confirmColor: '#21c0ae',
  34. success: function (res) {
  35. if (res.confirm) { // 点击确认
  36. wx.openSetting({
  37. success(settingdata) {
  38. if (settingdata.authSetting["scope.writePhotosAlbum"]) {
  39. console.log("获取权限成功,再次点击图片保存到相册")
  40. } else {
  41. console.log("获取权限失败")
  42. }
  43. },
  44. fail: function (res) {
  45. console.log(res)
  46. }
  47. })
  48. }
  49. }
  50. })
  51. },
  52. getEwm() {
  53. tool.isFinishInfo().then(result2 => {
  54. wx.request({
  55. url: app.globalData.publicUrl + '/wx/mpuser/wxeef6678b92b6c856/qrCode',
  56. method: "get",
  57. data: {
  58. memberId:result2.id
  59. },
  60. success: (res) => {
  61. console.log(res)
  62. this.draw(res.data);
  63. },
  64. fail() {
  65. wx.hideLoading();
  66. }
  67. })
  68. }).catch(err => {
  69. // wx.showLoading();
  70. wx.request({
  71. url: app.globalData.publicUrl + '/wx/mpuser/wxeef6678b92b6c856/qrCode',
  72. method: "get",
  73. data: {
  74. memberId:0
  75. },
  76. success: (res) => {
  77. console.log(res)
  78. this.draw(res.data);
  79. },
  80. fail() {
  81. wx.hideLoading();
  82. }
  83. })
  84. })
  85. },
  86. draw(qrcode) {
  87. wx.downloadFile({
  88. url: qrcode,
  89. success: (res) => {
  90. const ctx = wx.createCanvasContext('myCanvasId');
  91. ctx.drawImage(this.data.bj, 10, 0, 355, 295); //里面的参数无非就是图片放置的位置即图片的横纵坐标,图片的宽高
  92. ctx.drawImage(res.tempFilePath, 106, 124, 148, 148);
  93. ctx.draw();
  94. setTimeout(() => {
  95. wx.canvasToTempFilePath({
  96. canvasId: 'myCanvasId',
  97. success: (res) => {
  98. var tempFilePath = res.tempFilePath;
  99. this.setData({
  100. imagePath: tempFilePath
  101. })
  102. wx.hideLoading();
  103. },
  104. fail: (res) => {
  105. console.log(res);
  106. wx.hideLoading();
  107. }
  108. });
  109. }, 200);
  110. }
  111. })
  112. },
  113. /**
  114. * 生命周期函数--监听页面加载
  115. */
  116. // getInfos() {
  117. // wx.request({
  118. // url: app.globalData.publicUrl + '/wx/member/' + this.data.openid + '/info',
  119. // method: "get",
  120. // success: (res) => {
  121. // console.log(res, '我是获取的信息')
  122. // if (res.data.code == 0) {
  123. // // this.setData({
  124. // // myInfo: res.data.info
  125. // // })
  126. // this.getEwm(res.data.info.id);
  127. // }
  128. // }
  129. // })
  130. // },
  131. onLoad: function (options) {
  132. wx.showLoading();
  133. tool.openidStatus().then(result => {
  134. this.setData({
  135. openid: result[0],
  136. sessionkey: result[1]
  137. })
  138. this.getEwm();
  139. })
  140. }
  141. })