share.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  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. 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, 0, 0, 355, 392); //里面的参数无非就是图片放置的位置即图片的横纵坐标,图片的宽高
  92. ctx.drawImage(res.tempFilePath, 96, 110, 148, 148);
  93. let strArr = ['谁没对象给谁','码上有对象'];
  94. ctx.setFillStyle("#999");
  95. ctx.setFontSize(18); //字大小
  96. ctx.setTextAlign('center'); //是否居中显示,参考点画布中线
  97. // let leftPositionAarr = []
  98. for (let i = 0; i < strArr.length; i++) {
  99. console.log(i);
  100. ctx.fillText(strArr[i], 170,300 + i * 30);
  101. }
  102. ctx.draw();
  103. setTimeout(() => {
  104. wx.canvasToTempFilePath({
  105. canvasId: 'myCanvasId',
  106. success: (res) => {
  107. var tempFilePath = res.tempFilePath;
  108. this.setData({
  109. imagePath: tempFilePath
  110. })
  111. wx.hideLoading();
  112. },
  113. fail: (res) => {
  114. console.log(res);
  115. wx.hideLoading();
  116. }
  117. });
  118. }, 200);
  119. }
  120. })
  121. },
  122. /**
  123. * 生命周期函数--监听页面加载
  124. */
  125. // getInfos() {
  126. // wx.request({
  127. // url: app.globalData.publicUrl + '/wx/member/' + this.data.openid + '/info',
  128. // method: "get",
  129. // success: (res) => {
  130. // console.log(res, '我是获取的信息')
  131. // if (res.data.code == 0) {
  132. // // this.setData({
  133. // // myInfo: res.data.info
  134. // // })
  135. // this.getEwm(res.data.info.id);
  136. // }
  137. // }
  138. // })
  139. // },
  140. onLoad: function (options) {
  141. wx.showLoading();
  142. tool.openidStatus().then(result => {
  143. this.setData({
  144. openid: result[0],
  145. sessionkey: result[1]
  146. })
  147. this.getEwm();
  148. })
  149. }
  150. })