message.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. // pages/message/message.js
  2. const app = getApp()
  3. const host = app.globalData.host;
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. },
  10. /**
  11. * 生命周期函数--监听页面加载
  12. */
  13. onLoad: function (options) {
  14. wx.showLoading({
  15. title: '',
  16. })
  17. this.setData({
  18. openid: app.globalData.openid
  19. })
  20. this.getData()
  21. },
  22. getDetail(e){
  23. console.log(e.target)
  24. var id=e.target.dataset.id
  25. wx.request({
  26. url: host+'/api/wx/notice?id='+id,
  27. header: {
  28. openid: this.data.openid
  29. },
  30. success:res=>{
  31. var msg=this.data.list.filter(item=>item.id==id)
  32. msg=msg[0]
  33. console.log(msg)
  34. wx.showModal({
  35. title: msg.title,
  36. content: msg.content,
  37. showCancel:false,
  38. success (res) {
  39. this.getData()
  40. }
  41. })
  42. }
  43. })
  44. },
  45. getData:function(){
  46. wx.request({
  47. url: host+'/api/wx/notice',
  48. header: {
  49. openid: this.data.openid
  50. },
  51. success:res=>{
  52. wx.hideLoading()
  53. console.log(res,3333333333333)
  54. if (res.statusCode == 403) {
  55. this.save()
  56. } else {
  57. this.setData({
  58. list:res.data.data.list
  59. })
  60. if(res.data.data.new > 0){
  61. wx.setTabBarBadge({
  62. index: 2,
  63. text: String(res.data.data.new)
  64. });
  65. }
  66. }
  67. }
  68. })
  69. },
  70. save: function () {
  71. var _this = this
  72. wx.showLoading({
  73. title: '正在登录',
  74. })
  75. wx.getStorage({
  76. key: 'userInfo',
  77. success: function (res) {
  78. console.log(res)
  79. wx.request({
  80. url: host + '/api/wx/auth',
  81. method: 'POST',
  82. data: {
  83. nickname: res.data.nickName,
  84. avatar: res.data.avatarUrl,
  85. openid: app.globalData.openid,
  86. },
  87. success: res => {
  88. wx.hideLoading()
  89. _this.getData();
  90. }
  91. })
  92. },
  93. })
  94. },
  95. /**
  96. * 生命周期函数--监听页面初次渲染完成
  97. */
  98. onReady: function () {
  99. },
  100. /**
  101. * 生命周期函数--监听页面显示
  102. */
  103. onShow: function () {
  104. this.getData()
  105. },
  106. /**
  107. * 生命周期函数--监听页面隐藏
  108. */
  109. onHide: function () {
  110. },
  111. /**
  112. * 生命周期函数--监听页面卸载
  113. */
  114. onUnload: function () {
  115. },
  116. /**
  117. * 页面相关事件处理函数--监听用户下拉动作
  118. */
  119. onPullDownRefresh: function () {
  120. },
  121. /**
  122. * 页面上拉触底事件的处理函数
  123. */
  124. onReachBottom: function () {
  125. },
  126. /**
  127. * 用户点击右上角分享
  128. */
  129. onShareAppMessage: function () {
  130. }
  131. })