personal.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. const app = require('../../utils/util.js');
  2. const tool = require('../../utils/tool.js');
  3. Page({
  4. data: {
  5. // myHeartTimes:0,
  6. tabArr: [{
  7. name: '我的信息',
  8. img: '../../images/icon1.png',
  9. url: '/pages/InfoType/InfoType'
  10. }, {
  11. name: '我的活动',
  12. img: '../../images/icon2.png',
  13. url: '/pages/myActive/myActive'
  14. }, {
  15. name: '心动0次',
  16. img: '../../images/icon3.png',
  17. url: ''
  18. }, {
  19. name: '被心动0次',
  20. img: '../../images/icon4.png',
  21. url: ''
  22. },
  23. // {
  24. // name: '投诉',
  25. // img: '../../images/icon5.png',
  26. // url: '/pages/complaint/complaint'
  27. // }, {
  28. // name: '推荐好友',
  29. // img: '../../images/icon6.png',
  30. // url: '/pages/share/share'
  31. // }
  32. ]
  33. },
  34. goTab(e) {
  35. wx.navigateTo({
  36. url: e.currentTarget.dataset.src
  37. })
  38. },
  39. onShareAppMessage: function (options) {
  40. console.log(options)
  41. var that = this;
  42. // 设置菜单中的转发按钮触发转发事件时的转发内容
  43. var shareObj = {
  44. title: "月合文化", // 默认是小程序的名称(可以写slogan等)
  45. path: '/pages/personal/personal', // 默认是当前页面,必须是以‘/’开头的完整路径
  46. imageUrl: '../../images/photo.jpg', //自定义图片路径,可以是本地文件路径、代码包文件路径或者网络图片路径,支持PNG及JPG,不传入 imageUrl 则使用默认截图。显示图片长宽比是 5:4
  47. success: function (res) {
  48. console.log(res)
  49. // 转发成功之后的回调
  50. if (res.errMsg == 'shareAppMessage:ok') {}
  51. },
  52. fail: function () {
  53. // 转发失败之后的回调
  54. if (res.errMsg == 'shareAppMessage:fail cancel') {
  55. // 用户取消转发
  56. } else if (res.errMsg == 'shareAppMessage:fail') {
  57. // 转发失败,其中 detail message 为详细失败信息
  58. }
  59. }
  60. }
  61. // 来自页面内的按钮的转发
  62. if (options.from == 'button') {
  63. var eData = options.target.dataset;
  64. console.log(eData.name); // shareBtn
  65. // 此处可以修改 shareObj 中的内容
  66. shareObj.path = '/pages/btnname/btnname?btn_name=' + eData.name;
  67. }
  68. // 返回shareObj
  69. return shareObj;
  70. },
  71. /**
  72. * 生命周期函数--监听页面加载
  73. */
  74. async onLoad(options) {
  75. const getOpenid = await tool.openidStatus();
  76. this.setData({
  77. openid: getOpenid[0],
  78. sessionkey: getOpenid[1]
  79. })
  80. let myHeartTimes = 'tabArr[2].name'
  81. wx.request({
  82. url: app.globalData.publicUrl + '/wx/actives/' + this.data.openid + '/0/myHearts',
  83. method: "get",
  84. success: (res) => {
  85. console.log(res)
  86. if (res.data.code == 0) {
  87. if (res.data.data) {
  88. this.setData({
  89. [myHeartTimes]: '心动' + res.data.data + '次'
  90. })
  91. } else {
  92. this.setData({
  93. [myHeartTimes]: '心动0次'
  94. })
  95. }
  96. }
  97. }
  98. })
  99. let myHeartedTimes = 'tabArr[3].name'
  100. wx.request({
  101. url: app.globalData.publicUrl + '/wx/actives/' + this.data.openid + '/0/myHearted',
  102. method: "get",
  103. success: (res) => {
  104. console.log(res)
  105. if (res.data.code == 0) {
  106. if (res.data.data) {
  107. this.setData({
  108. [myHeartedTimes]: '被心动' + res.data.data + '次'
  109. })
  110. } else {
  111. this.setData({
  112. [myHeartedTimes]: '被心动0次'
  113. })
  114. }
  115. }
  116. }
  117. })
  118. },
  119. /**
  120. * 生命周期函数--监听页面初次渲染完成
  121. */
  122. onReady: function () {
  123. },
  124. /**
  125. * 生命周期函数--监听页面显示
  126. */
  127. onShow: function () {
  128. },
  129. /**
  130. * 生命周期函数--监听页面隐藏
  131. */
  132. onHide: function () {
  133. },
  134. /**
  135. * 生命周期函数--监听页面卸载
  136. */
  137. onUnload: function () {
  138. },
  139. /**
  140. * 页面相关事件处理函数--监听用户下拉动作
  141. */
  142. onPullDownRefresh: function () {
  143. },
  144. /**
  145. * 页面上拉触底事件的处理函数
  146. */
  147. onReachBottom: function () {
  148. },
  149. onShareTimeline: function () {
  150. return {
  151. title: '测试',
  152. query: {
  153. id: 0
  154. },
  155. imageUrl: '../../images/icon1.png'
  156. }
  157. },
  158. })