home.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. // pages/home/home.js
  2. const app = getApp()
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. userInfo: {},
  9. hasUserInfo: false,
  10. isLogin: false
  11. },
  12. // 跳转到登录页面
  13. go2LoginPage() {
  14. wx.navigateTo({
  15. url: '/pages/sub_home_page/login/login',
  16. })
  17. },
  18. //退出登录
  19. logout() {
  20. var _this = this;
  21. wx.showModal({
  22. title: "警告",
  23. content: "确定退出登录吗?",
  24. success(e) {
  25. if (e.confirm) {
  26. _this.doLogout();
  27. }
  28. }
  29. })
  30. },
  31. //退出登录
  32. doLogout() {
  33. var _this = this;
  34. wx.request({
  35. url: app.globalData.rootUrl + '/user/logout',
  36. header: {
  37. 'token': this.getToken()
  38. },
  39. success(e) {
  40. wx.removeStorage({
  41. key: 'token',
  42. success(e) {
  43. console.log("token移除成功")
  44. }
  45. })
  46. wx.removeStorage({
  47. key: 'userInfo',
  48. success(e) {
  49. console.log("userInfo移除成功")
  50. }
  51. })
  52. _this.setData({
  53. isLogin: false,
  54. userInfo: {}
  55. })
  56. app.showMsg("成功")
  57. }
  58. })
  59. },
  60. //获取token
  61. getToken() {
  62. var token = wx.getStorageSync('token');
  63. return token;
  64. },
  65. //获取userInfo缓存
  66. getUserInfo() {
  67. var userInfo = wx.getStorageSync('userInfo');
  68. return userInfo;
  69. },
  70. //跳转到优惠券页面
  71. handleCouponTap() {
  72. wx.navigateTo({
  73. url: '/pages/sub_home_page/coupon/coupon',
  74. })
  75. },
  76. handle2MyOrder() {
  77. wx.switchTab({
  78. url: '/pages/order/order',
  79. })
  80. },
  81. handle2Mytalk(){
  82. wx.navigateTo({
  83. url: '/pages/sub_home_page/mytalk/mytalk',
  84. })
  85. },
  86. handle2modify(){
  87. wx.navigateTo({
  88. url: '/pages/sub_home_page/modify-userInfo/modify-user',
  89. })
  90. },
  91. handle2AboutUs(){
  92. wx.navigateTo({
  93. url: '/pages/sub_home_page/about-us/about-us',
  94. })
  95. },
  96. /**
  97. * 生命周期函数--监听页面加载
  98. */
  99. onLoad: function (options) {
  100. this.initData()
  101. },
  102. initData(){
  103. var token = this.getToken();
  104. if (token) {
  105. this.setData({
  106. isLogin: true
  107. })
  108. this.getLoginUser(token)
  109. }
  110. },
  111. getLoginUser(token){
  112. var _this=this
  113. wx.request({
  114. url: app.globalData.rootUrl+'/user/get',
  115. method:"POST",
  116. header:{
  117. token:token
  118. },
  119. success(e){
  120. var user=e.data.data
  121. var avatarUrl=user.avatarUrl;
  122. if(avatarUrl!=null && !app.testUrl(avatarUrl)){
  123. avatarUrl=app.globalData.serverPrefix+avatarUrl;
  124. user.avatarUrl=avatarUrl;
  125. }
  126. _this.setData({
  127. userInfo: user
  128. })
  129. }
  130. })
  131. },
  132. /**
  133. * 生命周期函数--监听页面显示
  134. */
  135. onShow: function () {
  136. this.initData()
  137. },
  138. /**
  139. * 生命周期函数--监听页面隐藏
  140. */
  141. onHide: function () {
  142. },
  143. /**
  144. * 生命周期函数--监听页面卸载
  145. */
  146. onUnload: function () {
  147. },
  148. /**
  149. * 页面相关事件处理函数--监听用户下拉动作
  150. */
  151. onPullDownRefresh: function () {
  152. },
  153. /**
  154. * 页面上拉触底事件的处理函数
  155. */
  156. onReachBottom: function () {
  157. },
  158. /**
  159. * 用户点击右上角分享
  160. */
  161. onShareAppMessage: function () {
  162. }
  163. })