myNotice.js 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324
  1. const app = require('../../utils/util.js');
  2. // import WxValidate from '../../utils/WxValidate';
  3. Page({
  4. data: {
  5. active: 0,
  6. wdArr: [],
  7. ydArr: [],
  8. showNull: false,
  9. showNull1: false
  10. },
  11. getArr(sessionKey) {
  12. let _this = this;
  13. wx.request({
  14. url: app.globalData.publicUrl3 + '/wx/eduNoticeSee/list',
  15. method: "post",
  16. data: {
  17. sessionKey: sessionKey,
  18. isSee: 1,
  19. isNotice: 0
  20. },
  21. success: function (res) {
  22. if (res.data.code == 0) {
  23. if (res.data.list.length !== 0) {
  24. _this.setData({
  25. showNull: false,
  26. wdArr: res.data.list
  27. })
  28. } else {
  29. _this.setData({
  30. wdArr: res.data.list,
  31. showNull: true
  32. })
  33. }
  34. } else {
  35. _this.setData({
  36. showNull: true
  37. })
  38. }
  39. },
  40. fail: function () {
  41. _this.setData({
  42. showNull: true
  43. })
  44. }
  45. })
  46. },
  47. getArr1(sessionKey) {
  48. let _this = this;
  49. wx.request({
  50. url: app.globalData.publicUrl3 + '/wx/eduNoticeSee/list',
  51. method: "post",
  52. data: {
  53. sessionKey: sessionKey,
  54. isSee: 0,
  55. isNotice: 0
  56. },
  57. success: function (res) {
  58. if (res.data.code == 0) {
  59. if (res.data.list.length !== 0) {
  60. _this.setData({
  61. showNull1: false,
  62. ydArr: res.data.list
  63. })
  64. } else {
  65. _this.setData({
  66. ydArr: res.data.list,
  67. showNull1: true
  68. })
  69. }
  70. } else {
  71. _this.setData({
  72. showNull1: true
  73. })
  74. }
  75. },
  76. fail: function () {
  77. _this.setData({
  78. showNull1: true
  79. })
  80. }
  81. })
  82. },
  83. onChange(event) {
  84. var _this = this;
  85. if (event.detail.index == 1) {
  86. wx.checkSession({
  87. success: () => {
  88. console.log("我有缓存")
  89. var sessionKey = wx.getStorageSync('sessionKey');
  90. console.log(sessionKey)
  91. if (sessionKey == "") {
  92. wx.login({
  93. success(res) {
  94. console.log(res);
  95. var code = res.code
  96. wx.request({
  97. url: app.globalData.publicUrl2 + '/wx/user/wx7e7a46e129d6cd0f/login',
  98. method: "get",
  99. data: {
  100. code
  101. },
  102. success: function (res) {
  103. sessionKey = res.data.sessionKey;
  104. wx.setStorageSync('sessionKey', res.data.sessionKey);
  105. _this.getArr1(sessionKey);
  106. }
  107. })
  108. }
  109. })
  110. } else {
  111. _this.getArr1(sessionKey);
  112. }
  113. },
  114. fail() {
  115. console.log("我没有缓存并去登录请求")
  116. wx.login({
  117. success(res) {
  118. console.log(res);
  119. var code = res.code
  120. wx.request({
  121. url: app.globalData.publicUrl2 + '/wx/user/wx7e7a46e129d6cd0f/login',
  122. method: "get",
  123. data: {
  124. code
  125. },
  126. success: function (res) {
  127. wx.setStorageSync('sessionKey', res.data.sessionKey);
  128. var sessionKey = res.data.sessionKey;
  129. _this.getArr1(sessionKey);
  130. // _this.socketConnect(sessionKey);
  131. }
  132. })
  133. }
  134. })
  135. }
  136. })
  137. } else {
  138. wx.checkSession({
  139. success: () => {
  140. console.log("我有缓存")
  141. var sessionKey = wx.getStorageSync('sessionKey');
  142. console.log(sessionKey)
  143. if (sessionKey == "") {
  144. wx.login({
  145. success(res) {
  146. console.log(res);
  147. var code = res.code
  148. wx.request({
  149. url: app.globalData.publicUrl2 + '/wx/user/wx7e7a46e129d6cd0f/login',
  150. method: "get",
  151. data: {
  152. code
  153. },
  154. success: function (res) {
  155. sessionKey = res.data.sessionKey;
  156. wx.setStorageSync('sessionKey', res.data.sessionKey);
  157. _this.getArr(sessionKey);
  158. }
  159. })
  160. }
  161. })
  162. } else {
  163. _this.getArr(sessionKey);
  164. }
  165. },
  166. fail() {
  167. console.log("我没有缓存并去登录请求")
  168. wx.login({
  169. success(res) {
  170. console.log(res);
  171. var code = res.code
  172. wx.request({
  173. url: app.globalData.publicUrl2 + '/wx/user/wx7e7a46e129d6cd0f/login',
  174. method: "get",
  175. data: {
  176. code
  177. },
  178. success: function (res) {
  179. wx.setStorageSync('sessionKey', res.data.sessionKey);
  180. var sessionKey = res.data.sessionKey;
  181. _this.getArr(sessionKey);
  182. // _this.socketConnect(sessionKey);
  183. }
  184. })
  185. }
  186. })
  187. }
  188. })
  189. }
  190. // wx.showToast({
  191. // title: `切换到标签 ${event.detail.name}`,
  192. // icon: 'none',
  193. // });
  194. },
  195. meRead(sessionKey, noticeId) {
  196. var _this = this;
  197. wx.request({
  198. url: app.globalData.publicUrl3 + '/wx/eduNoticeSee/edit',
  199. method: "post",
  200. data: {
  201. sessionKey: sessionKey,
  202. isSee: 0,
  203. noticeId: noticeId
  204. },
  205. success: function (res) {
  206. _this.getArr(sessionKey)
  207. }
  208. })
  209. },
  210. btn(e) {
  211. console.log(e.currentTarget.dataset.item.noticeId, "99999")
  212. let noticeId = e.currentTarget.dataset.item.noticeId;
  213. var _this = this;
  214. wx.checkSession({
  215. success: () => {
  216. console.log("我有缓存")
  217. var sessionKey = wx.getStorageSync('sessionKey');
  218. console.log(sessionKey)
  219. if (sessionKey == "") {
  220. wx.login({
  221. success(res) {
  222. console.log(res);
  223. var code = res.code
  224. wx.request({
  225. url: app.globalData.publicUrl2 + '/wx/user/wx7e7a46e129d6cd0f/login',
  226. method: "get",
  227. data: {
  228. code
  229. },
  230. success: function (res) {
  231. sessionKey = res.data.sessionKey;
  232. wx.setStorageSync('sessionKey', res.data.sessionKey);
  233. _this.meRead(sessionKey, noticeId);
  234. }
  235. })
  236. }
  237. })
  238. } else {
  239. _this.meRead(sessionKey, noticeId);
  240. }
  241. },
  242. fail() {
  243. console.log("我没有缓存并去登录请求")
  244. wx.login({
  245. success(res) {
  246. console.log(res);
  247. var code = res.code
  248. wx.request({
  249. url: app.globalData.publicUrl2 + '/wx/user/wx7e7a46e129d6cd0f/login',
  250. method: "get",
  251. data: {
  252. code
  253. },
  254. success: function (res) {
  255. wx.setStorageSync('sessionKey', res.data.sessionKey);
  256. var sessionKey = res.data.sessionKey;
  257. _this.meRead(sessionKey, noticeId);
  258. // _this.socketConnect(sessionKey);
  259. }
  260. })
  261. }
  262. })
  263. }
  264. })
  265. },
  266. onLoad: function () {
  267. var _this = this;
  268. wx.checkSession({
  269. success: () => {
  270. console.log("我有缓存")
  271. var sessionKey = wx.getStorageSync('sessionKey');
  272. console.log(sessionKey)
  273. if (sessionKey == "") {
  274. wx.login({
  275. success(res) {
  276. console.log(res);
  277. var code = res.code
  278. wx.request({
  279. url: app.globalData.publicUrl2 + '/wx/user/wx7e7a46e129d6cd0f/login',
  280. method: "get",
  281. data: {
  282. code
  283. },
  284. success: function (res) {
  285. sessionKey = res.data.sessionKey;
  286. wx.setStorageSync('sessionKey', res.data.sessionKey);
  287. _this.getArr(sessionKey);
  288. }
  289. })
  290. }
  291. })
  292. } else {
  293. _this.getArr(sessionKey);
  294. }
  295. },
  296. fail() {
  297. console.log("我没有缓存并去登录请求")
  298. wx.login({
  299. success(res) {
  300. console.log(res);
  301. var code = res.code
  302. wx.request({
  303. url: app.globalData.publicUrl2 + '/wx/user/wx7e7a46e129d6cd0f/login',
  304. method: "get",
  305. data: {
  306. code
  307. },
  308. success: function (res) {
  309. wx.setStorageSync('sessionKey', res.data.sessionKey);
  310. var sessionKey = res.data.sessionKey;
  311. _this.getArr(sessionKey);
  312. // _this.socketConnect(sessionKey);
  313. }
  314. })
  315. }
  316. })
  317. }
  318. })
  319. }
  320. })