index.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. //index.js
  2. //获取应用实例
  3. const app = getApp()
  4. const host = app.globalData.host;
  5. Page({
  6. data: {
  7. act:6,
  8. openid:'',
  9. show:0,
  10. data:[],
  11. news: ['国家安全生产监督管理总局30号令'],
  12. animationData:{}
  13. },
  14. //事件处理函数
  15. bindViewTap: function() {
  16. wx.navigateTo({
  17. url: '../logs/logs'
  18. })
  19. },
  20. tabchange:function(e){
  21. this.setData({
  22. act: e.target.dataset.id
  23. })
  24. },
  25. onLoad: function () {
  26. wx.showLoading({
  27. title: '',
  28. })
  29. this.getData()
  30. this.setData({
  31. openid: app.globalData.openid
  32. })
  33. console.log(this.data.openid)
  34. this.getNotice()
  35. wx.getStorage({
  36. key: 'userInfo',
  37. success: res=> {
  38. if(res.data){
  39. this.setData({show:0})
  40. }
  41. },
  42. })
  43. var animation = wx.createAnimation({
  44. duration: 1000,
  45. timingFunction: 'ease',
  46. })
  47. this.animation = animation
  48. animation.translateX(100).step()
  49. this.setData({
  50. animationData: animation.export()
  51. })
  52. },
  53. // onGotUserInfo: function (e) {
  54. // wx.setStorage({
  55. // key: 'userInfo',
  56. // data: e.detail.userInfo,
  57. // })
  58. // console.log(app.globalData.openid)
  59. // wx.request({
  60. // url: host+'/api/wx/auth',
  61. // method:'POST',
  62. // data:{
  63. // nickname: e.detail.userInfo.nickName,
  64. // avatar: e.detail.userInfo.avatarUrl,
  65. // openid: app.globalData.openid,
  66. // },
  67. // success:res=>{
  68. // console.log(res)
  69. // this.setData({
  70. // show:0
  71. // })
  72. // }
  73. // })
  74. // },
  75. getData:function(){
  76. wx.request({
  77. url: host +'/api/wx/index',
  78. method:'GET',
  79. success:res=>{
  80. wx.hideLoading()
  81. let data=res.data.data;
  82. this.setData({
  83. data:res.data.data
  84. })
  85. for(let i=0;i<data.length;i++){
  86. if(data[i].type=='notice'){
  87. this.setData({
  88. news:data[i].list
  89. })
  90. break;
  91. }
  92. }
  93. },
  94. fail:res=>{
  95. wx.showToast({
  96. title: '服务器开小差啦!',
  97. icon: 'none',
  98. duration: 2000
  99. })
  100. }
  101. })
  102. },
  103. getNotice:function(){
  104. wx.showLoading({
  105. title: '',
  106. })
  107. wx.request({
  108. url: host+'/api/wx/notice',
  109. header: {
  110. openid: this.data.openid
  111. },
  112. success:res=>{
  113. if (res.statusCode == 403) {
  114. this.save()
  115. } else {
  116. this.setData({
  117. list:res.data.data.list
  118. })
  119. if(res.data.data.new > 0){
  120. wx.setTabBarBadge({
  121. index: 2,
  122. text: String(res.data.data.new)
  123. });
  124. }
  125. }
  126. }
  127. })
  128. },
  129. save: function () {
  130. var _this = this
  131. wx.showLoading({
  132. title: '正在登录',
  133. })
  134. wx.getStorage({
  135. key: 'userInfo',
  136. success: function (res) {
  137. console.log(res)
  138. wx.request({
  139. url: host + '/api/wx/auth',
  140. method: 'POST',
  141. data: {
  142. nickname: res.data.nickName,
  143. avatar: res.data.avatarUrl,
  144. openid: app.globalData.openid,
  145. },
  146. success: res => {
  147. wx.hideLoading()
  148. _this.getData();
  149. }
  150. })
  151. },
  152. })
  153. }
  154. })