person.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. // pages/person/person.js
  2. const app = getApp()
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. hasUserInfo: false
  9. },
  10. /**
  11. * 生命周期函数--监听页面加载
  12. */
  13. onLoad: async function (options) {
  14. let userInfo = await app.getWxUserInfo()
  15. if (userInfo) {
  16. this.setData({
  17. userInfo: userInfo,
  18. hasUserInfo: userInfo.avatar.length > 1 ? true :false,
  19. hasMobile: userInfo.mobile ? true : false
  20. })
  21. }
  22. },
  23. /**
  24. * 生命周期函数--监听页面初次渲染完成
  25. */
  26. onReady: function () {
  27. },
  28. /**
  29. * 生命周期函数--监听页面显示
  30. */
  31. onShow: async function () {
  32. let userInfo = await app.getWxUserInfo()
  33. if (userInfo) {
  34. console.log(userInfo)
  35. this.setData({
  36. userInfo: userInfo,
  37. hasUserInfo: userInfo.avatar.length > 1 ? true :false,
  38. hasMobile: userInfo.mobile ? true : false
  39. })
  40. }
  41. },
  42. /**
  43. * 生命周期函数--监听页面隐藏
  44. */
  45. onHide: function () {
  46. },
  47. /**
  48. * 生命周期函数--监听页面卸载
  49. */
  50. onUnload: function () {
  51. },
  52. /**
  53. * 页面相关事件处理函数--监听用户下拉动作
  54. */
  55. onPullDownRefresh: function () {
  56. },
  57. /**
  58. * 页面上拉触底事件的处理函数
  59. */
  60. onReachBottom: function () {
  61. },
  62. /**
  63. * 用户点击右上角分享
  64. */
  65. onShareAppMessage: function () {
  66. },
  67. getInfo: async function (e) {
  68. const _self = this
  69. let userInfo = e.detail.userInfo
  70. userInfo['encryptedData'] = e.detail.encryptedData
  71. userInfo['iv'] = e.detail.iv
  72. let info = await app.wxLogin(userInfo);
  73. let hasMobile = false;
  74. if (info.mobile) {
  75. hasMobile = true
  76. }
  77. _self.setData({
  78. hasUserInfo: true,
  79. userInfo: info,
  80. hasMobile: hasMobile,
  81. })
  82. },
  83. gotoComment: async function (e) {
  84. console.log(this)
  85. const isAuth = await app.isAuth()
  86. if (!isAuth) {
  87. wx.redirectTo({
  88. url: '/pages/prompt/prompt?page=pages/comments/comments',
  89. })
  90. return
  91. }
  92. wx.navigateTo({
  93. url: '../comments/comments?title=我的评论&commentstype=my',
  94. })
  95. },
  96. gotoPersonInfo: function (e) {
  97. wx.navigateTo({
  98. url: '../personinfo/personinfo',
  99. })
  100. },
  101. gotoOrder: function (e) {
  102. wx.switchTab({
  103. url: '../personorder/personorder',
  104. })
  105. },
  106. getMobile: async function (params) {
  107. console.log(params);
  108. let _self = this
  109. const data = {
  110. encryptedData:params.detail.encryptedData,
  111. iv: params.detail.iv
  112. }
  113. const userInfo = await app.getPhoneNumber(data)
  114. console.log(userInfo)
  115. let hasMobile = false
  116. if (userInfo.mobile > 1) {
  117. hasMobile:true
  118. }
  119. _self.setData({
  120. hasMobile: hasMobile,
  121. mobile: userInfo.mobile,
  122. userInfo
  123. })
  124. },
  125. gotoMoney() {
  126. wx.navigateTo({
  127. url: '/pages/recharge/recharge',
  128. })
  129. }
  130. })