user.js 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243
  1. // pages/user/user.js
  2. const app = getApp()
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. userInfo: {},
  9. hasUserInfo: false,
  10. publisherId: [],
  11. publisherName: ""
  12. },
  13. // bindGetUserInfo: function (e) {
  14. // app.globalData.userInfo = e.detail.userInfo
  15. // this.onShow()
  16. // },
  17. getUserProfile: function () {
  18. wx.getUserProfile({
  19. desc: '用于完善个人信息',
  20. success: (res) => {
  21. app.globalData.userInfo = {
  22. name: res.userInfo.nickName,
  23. avatar: res.userInfo.avatarUrl,
  24. gender: res.userInfo.gender
  25. }
  26. this.setData({
  27. userInfo: app.globalData.userInfo,
  28. hasUserInfo: true
  29. })
  30. wx.cloud.callFunction({
  31. name: 'updateUser',
  32. data: app.globalData.userInfo
  33. })
  34. }
  35. })
  36. },
  37. previewAvatar: function () {
  38. if (this.data.hasUserInfo) {
  39. wx.previewImage({
  40. urls: [this.data.userInfo.avatar]
  41. })
  42. }
  43. },
  44. publisherLogin: function () {
  45. wx.navigateTo({
  46. url: "/pages/publisherLogin/publisherLogin",
  47. })
  48. },
  49. publisherPage: function () {
  50. wx.navigateTo({
  51. url: "/pages/publisherPage/publisherPage?id=" + this.data.publisherId[0],
  52. })
  53. },
  54. myFollow: function () {
  55. wx.navigateTo({
  56. url: '/pages/myFollow/myFollow',
  57. })
  58. },
  59. myFavor: function () {
  60. wx.navigateTo({
  61. url: '/pages/myFavor/myFavor',
  62. })
  63. },
  64. setting: function () {
  65. wx.navigateTo({
  66. url: '/pages/setting/setting',
  67. })
  68. },
  69. myQuestion: function () {
  70. wx.navigateTo({
  71. url: '/pages/myQuestion/myQuestion',
  72. })
  73. },
  74. aboutUs: function () {
  75. wx.navigateTo({
  76. url: '/pages/aboutUs/aboutUs',
  77. })
  78. },
  79. opinion: function () {
  80. wx.navigateTo({
  81. url: '/pages/opinion/opinion',
  82. })
  83. },
  84. /**
  85. * 生命周期函数--监听页面加载
  86. */
  87. onLoad: function (options) {
  88. // wx.showNavigationBarLoading()
  89. // if (app.globalData.userInfo && app.globalData.publisherId) {
  90. // this.setData({
  91. // userInfo: app.globalData.userInfo,
  92. // hasUserInfo: true,
  93. // publisherId: app.globalData.publisherId
  94. // })
  95. // if (this.data.publisherId.length != 0) {
  96. // const db = wx.cloud.database()
  97. // db.collection("publisherInfoData").doc(this.data.publisherId[0]).get({
  98. // success: function (res) {
  99. // this.setData({
  100. // publisherName: res.data.publisherName
  101. // })
  102. // wx.hideNavigationBarLoading()
  103. // }.bind(this)
  104. // })
  105. // } else {
  106. // wx.hideNavigationBarLoading()
  107. // }
  108. // } else {
  109. // app.userInfoReadyCallback = res => {
  110. // this.setData({
  111. // userInfo: res.userInfo,
  112. // hasUserInfo: true,
  113. // publisherId: app.globalData.publisherId
  114. // })
  115. // if (this.data.publisherId.length != 0) {
  116. // const db = wx.cloud.database()
  117. // db.collection("publisherInfoData").doc(this.data.publisherId[0]).get({
  118. // success: function (res) {
  119. // this.setData({
  120. // publisherName: res.data.publisherName
  121. // })
  122. // wx.hideNavigationBarLoading()
  123. // }.bind(this)
  124. // })
  125. // } else {
  126. // wx.hideNavigationBarLoading()
  127. // }
  128. // }
  129. // }
  130. },
  131. /**
  132. * 生命周期函数--监听页面初次渲染完成
  133. */
  134. onReady: function () {
  135. },
  136. /**
  137. * 生命周期函数--监听页面显示
  138. */
  139. onShow: function () {
  140. // const db = wx.cloud.database()
  141. // db.collection("userInfoData").get({
  142. // success: function (res) {
  143. // if (res.data.length == 0) {
  144. // db.collection("userInfoData").add({
  145. // data: {
  146. // publisherId: []
  147. // },
  148. // success: function (res) {
  149. // app.globalData.publisherId = []
  150. // this.setData({
  151. // userInfo: app.globalData.userInfo,
  152. // hasUserInfo: true,
  153. // publisherId: app.globalData.publisherId
  154. // })
  155. // }.bind(this)
  156. // })
  157. // } else {
  158. // app.globalData.publisherId = res.data[0].publisherId
  159. // this.setData({
  160. // userInfo: app.globalData.userInfo,
  161. // hasUserInfo: true,
  162. // publisherId: app.globalData.publisherId
  163. // })
  164. // if (this.data.publisherId.length != 0) {
  165. // db.collection("publisherInfoData").doc(this.data.publisherId[0]).get({
  166. // success: function (res) {
  167. // this.setData({
  168. // publisherName: res.data.publisherName
  169. // })
  170. // }.bind(this)
  171. // })
  172. // }
  173. // }
  174. // }.bind(this)
  175. // })
  176. if (app.globalData.userInfo) {
  177. this.setData({
  178. userInfo: app.globalData.userInfo,
  179. hasUserInfo: true
  180. })
  181. } else {
  182. app.onUserInfoReady = () => {
  183. this.setData({
  184. userInfo: app.globalData.userInfo,
  185. hasUserInfo: true
  186. })
  187. }
  188. }
  189. },
  190. /**
  191. * 生命周期函数--监听页面隐藏
  192. */
  193. onHide: function () {
  194. },
  195. /**
  196. * 生命周期函数--监听页面卸载
  197. */
  198. onUnload: function () {
  199. },
  200. /**
  201. * 页面相关事件处理函数--监听用户下拉动作
  202. */
  203. onPullDownRefresh: function () {
  204. },
  205. /**
  206. * 页面上拉触底事件的处理函数
  207. */
  208. onReachBottom: function () {
  209. },
  210. /**
  211. * 用户点击右上角分享
  212. */
  213. onShareAppMessage: function () {
  214. }
  215. })