me.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. // pages/me/me.js
  2. const app = getApp()
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. userInfo: {
  9. avatarUrl:"../../images/person.png"
  10. },
  11. },
  12. /**
  13. * 生命周期函数--监听页面加载
  14. */
  15. onLoad: function (options) {
  16. if (app.globalData.userInfo) {
  17. this.setData({
  18. userInfo: app.globalData.userInfo, //将全局用户信息赋值给变量
  19. })
  20. } else if (this.data.canIUse) { //getUserInfo在当前版本可用
  21. // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
  22. // 所以此处加入 callback 以防止这种情况
  23. app.userInfoReadyCallback = res => {
  24. this.setData({
  25. userInfo: res.userInfo,
  26. hasUserInfo: true
  27. })
  28. }
  29. } else {
  30. // 在没有 open-type=getUserInfo 版本的兼容处理
  31. wx.getUserInfo({
  32. success: res => {
  33. app.globalData.userInfo = res.userInfo
  34. this.setData({
  35. userInfo: res.userInfo,
  36. })
  37. }
  38. })
  39. };
  40. },
  41. getUserInfo: function(e) {
  42. //点击取消按钮
  43. if (e.detail.userInfo == null) {
  44. console.log("授权失败")
  45. }
  46. else {//点击允许按钮
  47. this.setData({
  48. userInfo: e.detail.userInfo,
  49. hasUserInfo: true
  50. })
  51. }
  52. //全局对象用户信息赋值
  53. app.globalData.userInfo = e.detail.userInfo
  54. },
  55. /**
  56. * 生命周期函数--监听页面初次渲染完成
  57. */
  58. onReady: function () {
  59. },
  60. /**
  61. * 生命周期函数--监听页面显示
  62. */
  63. onShow: function () {
  64. },
  65. /**
  66. * 生命周期函数--监听页面隐藏
  67. */
  68. onHide: function () {
  69. },
  70. /**
  71. * 生命周期函数--监听页面卸载
  72. */
  73. onUnload: function () {
  74. },
  75. /**
  76. * 页面相关事件处理函数--监听用户下拉动作
  77. */
  78. onPullDownRefresh: function () {
  79. },
  80. /**
  81. * 页面上拉触底事件的处理函数
  82. */
  83. onReachBottom: function () {
  84. },
  85. /**
  86. * 用户点击右上角分享
  87. */
  88. onShareAppMessage: function () {
  89. },
  90. gotoAttention(){
  91. wx.navigateTo({
  92. url: '../attention/attention',
  93. })
  94. }
  95. })