user.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  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. setUserInfo: function () {
  13. this.setData({
  14. userInfo: app.globalData.userInfo,
  15. pubInfo: app.globalData.pubInfo,
  16. hasUserInfo: true
  17. })
  18. },
  19. getUserProfile: function () {
  20. wx.getUserProfile({
  21. desc: '用于完善个人信息',
  22. success: (res) => {
  23. app.globalData.userInfo = {
  24. name: res.userInfo.nickName,
  25. avatar: res.userInfo.avatarUrl,
  26. gender: res.userInfo.gender
  27. }
  28. app.globalData.hasUserInfo = true
  29. if (this.data.hasUserInfo) {
  30. wx.cloud.callFunction({
  31. name: 'updateUser',
  32. data: app.globalData.userInfo
  33. })
  34. } else {
  35. wx.cloud.callFunction({
  36. name: 'createUser',
  37. data: app.globalData.userInfo
  38. })
  39. }
  40. this.setUserInfo()
  41. }
  42. })
  43. },
  44. previewAvatar: function () {
  45. if (this.data.hasUserInfo) {
  46. wx.previewImage({
  47. urls: [this.data.userInfo.avatar]
  48. })
  49. }
  50. },
  51. publisherLogin: function () {
  52. wx.navigateTo({
  53. url: "/pages/publisherLogin/publisherLogin",
  54. })
  55. },
  56. publisherPage: function () {
  57. wx.navigateTo({
  58. url: "/pages/publisherPage/publisherPage",
  59. })
  60. },
  61. myFollow: function () {
  62. wx.navigateTo({
  63. url: '/pages/myFollow/myFollow',
  64. })
  65. },
  66. myFavor: function () {
  67. wx.navigateTo({
  68. url: '/pages/myFavor/myFavor',
  69. })
  70. },
  71. setting: function () {
  72. wx.navigateTo({
  73. url: '/pages/setting/setting',
  74. })
  75. },
  76. myQuestion: function () {
  77. wx.navigateTo({
  78. url: '/pages/myQuestion/myQuestion',
  79. })
  80. },
  81. aboutUs: function () {
  82. wx.navigateTo({
  83. url: '/pages/aboutUs/aboutUs',
  84. })
  85. },
  86. opinion: function () {
  87. wx.navigateTo({
  88. url: '/pages/opinion/opinion',
  89. })
  90. },
  91. /**
  92. * 生命周期函数--监听页面加载
  93. */
  94. onLoad: function (options) {
  95. },
  96. /**
  97. * 生命周期函数--监听页面初次渲染完成
  98. */
  99. onReady: function () {
  100. },
  101. /**
  102. * 生命周期函数--监听页面显示
  103. */
  104. onShow: function () {
  105. if (app.globalData.hasUserInfo) {
  106. this.setUserInfo()
  107. } else {
  108. wx.showNavigationBarLoading()
  109. app.onUserInfoReady = () => {
  110. wx.hideNavigationBarLoading()
  111. this.setUserInfo()
  112. }
  113. }
  114. },
  115. /**
  116. * 生命周期函数--监听页面隐藏
  117. */
  118. onHide: function () {
  119. },
  120. /**
  121. * 生命周期函数--监听页面卸载
  122. */
  123. onUnload: function () {
  124. },
  125. /**
  126. * 页面相关事件处理函数--监听用户下拉动作
  127. */
  128. onPullDownRefresh: function () {
  129. },
  130. /**
  131. * 页面上拉触底事件的处理函数
  132. */
  133. onReachBottom: function () {
  134. },
  135. /**
  136. * 用户点击右上角分享
  137. */
  138. onShareAppMessage: function () {
  139. }
  140. })