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