share.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  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.jpg'
  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. console.log('我走啦')
  54. tool.isFinishInfo().then(result2 => {
  55. console.log(result2,'000000000000000')
  56. wx.request({
  57. url: app.globalData.publicUrl + '/wx/mpuser/wxeef6678b92b6c856/qrCode',
  58. method: "get",
  59. data: {
  60. memberId:result2.id
  61. },
  62. success: (res) => {
  63. console.log(res)
  64. this.draw(res.data);
  65. },
  66. fail() {
  67. wx.hideLoading();
  68. }
  69. })
  70. }).catch(err => {
  71. console.log(err,'333333333333')
  72. wx.request({
  73. url: app.globalData.publicUrl + '/wx/mpuser/wxeef6678b92b6c856/qrCode',
  74. method: "get",
  75. data: {
  76. memberId:err.id
  77. },
  78. success: (res) => {
  79. console.log(res)
  80. this.draw(res.data);
  81. },
  82. fail() {
  83. wx.hideLoading();
  84. }
  85. })
  86. })
  87. },
  88. draw(qrcode) {
  89. wx.downloadFile({
  90. url: qrcode,
  91. success: (res) => {
  92. const ctx = wx.createCanvasContext('myCanvasId');
  93. ctx.drawImage(this.data.bj, 0, 0, 355, 392); //里面的参数无非就是图片放置的位置即图片的横纵坐标,图片的宽高
  94. ctx.drawImage(res.tempFilePath, 96, 110, 148, 148);
  95. let strArr = ['谁没对象给谁','码上有对象'];
  96. ctx.setFillStyle("#999");
  97. ctx.setFontSize(18); //字大小
  98. ctx.setTextAlign('center'); //是否居中显示,参考点画布中线
  99. // let leftPositionAarr = []
  100. for (let i = 0; i < strArr.length; i++) {
  101. console.log(i);
  102. ctx.fillText(strArr[i], 170,300 + i * 30);
  103. }
  104. ctx.draw();
  105. setTimeout(() => {
  106. wx.canvasToTempFilePath({
  107. canvasId: 'myCanvasId',
  108. success: (res) => {
  109. var tempFilePath = res.tempFilePath;
  110. this.setData({
  111. imagePath: tempFilePath
  112. })
  113. wx.hideLoading();
  114. },
  115. fail: (res) => {
  116. console.log(res);
  117. wx.hideLoading();
  118. }
  119. });
  120. }, 200);
  121. }
  122. })
  123. },
  124. /**
  125. * 生命周期函数--监听页面加载
  126. */
  127. // getInfos() {
  128. // wx.request({
  129. // url: app.globalData.publicUrl + '/wx/member/' + this.data.openid + '/info',
  130. // method: "get",
  131. // success: (res) => {
  132. // console.log(res, '我是获取的信息')
  133. // if (res.data.code == 0) {
  134. // // this.setData({
  135. // // myInfo: res.data.info
  136. // // })
  137. // this.getEwm(res.data.info.id);
  138. // }
  139. // }
  140. // })
  141. // },
  142. onLoad: function (options) {
  143. wx.showLoading();
  144. tool.openidStatus().then(result => {
  145. this.setData({
  146. openid: result[0],
  147. sessionkey: result[1]
  148. })
  149. this.getEwm();
  150. })
  151. }
  152. })