personal.js 5.2 KB

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