my.ts 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. // pages/my/my.ts
  2. // import { Login } from '../../api/login'
  3. import { getUserInfo } from '../../api/user'
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. avatar: 'https://4dkk.4dage.com/miniapp-source/daikan/avatar_default.png',
  10. nickname: 'HI,游客',
  11. },
  12. /**
  13. * 生命周期函数--监听页面加载
  14. */
  15. onLoad() {
  16. },
  17. /**
  18. * 生命周期函数--监听页面初次渲染完成
  19. */
  20. onReady() {
  21. const app = getApp<IAppOption>();
  22. app.watch('userInfo', this.updateUserInfo)
  23. app.watch('isLogin', this.updateLoginStatus)
  24. },
  25. updateUserInfo(data?: any) {
  26. const app = getApp<IAppOption>();
  27. const updateUserInfo = app.globalData.userInfo
  28. const updateData = Object.assign({}, updateUserInfo, data)
  29. this.setData({
  30. userInfo: updateData
  31. })
  32. },
  33. async updateLoginStatus(data: boolean) {
  34. console.log('my页面-isLogin', data)
  35. this.setData({
  36. isLogin: data
  37. })
  38. if (data) {
  39. const userInfo = await getUserInfo();
  40. this.setData({
  41. userInfo: userInfo
  42. })
  43. }
  44. },
  45. /**
  46. * 生命周期函数--监听页面显示
  47. */
  48. async onShow() {
  49. this.getTabBar().init();
  50. const app = getApp<IAppOption>();
  51. const isLogin = wx.getStorageSync('isLogin')
  52. app.setLogin(isLogin)
  53. this.updateUserInfo();
  54. },
  55. login() {
  56. const app = getApp<IAppOption>();
  57. app.login();
  58. },
  59. makeCall() {
  60. wx.makePhoneCall({
  61. phoneNumber: '0756-6996790-800',
  62. })
  63. },
  64. /**
  65. * 生命周期函数--监听页面隐藏
  66. */
  67. onHide() {
  68. },
  69. /**
  70. * 生命周期函数--监听页面卸载
  71. */
  72. onUnload() {
  73. },
  74. /**
  75. * 页面相关事件处理函数--监听用户下拉动作
  76. */
  77. onPullDownRefresh() {
  78. },
  79. /**
  80. * 页面上拉触底事件的处理函数
  81. */
  82. onReachBottom() {
  83. },
  84. /**
  85. * 用户点击右上角分享
  86. */
  87. onShareAppMessage() {
  88. },
  89. handleToPersonalEdit() {
  90. wx.navigateTo({
  91. url: "/pages/personal/personal"
  92. })
  93. }
  94. })