user.js 6.0 KB

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