index.js 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473
  1. // pages/my/index/index.js
  2. const app = getApp();
  3. const util = require("../../../utils/util");
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. appAssetsUrl: app.appAssetsUrl,
  10. appAssetsUrl2: app.appAssetsUrl2,
  11. appAssetsUrl3: app.appAssetsUrl3,
  12. statusBarHeightTop: 0,
  13. statusBarHeight: 0,
  14. userInfo: {},
  15. isLogin: false,
  16. isDev: false,
  17. totalScore: 0,
  18. activeTitle: false,
  19. },
  20. toLogin() {
  21. wx.navigateTo({
  22. url: "/pages/login",
  23. });
  24. },
  25. /**
  26. * 获取系统信息设置高度
  27. */
  28. height() {
  29. const {
  30. platform,
  31. statusBarHeight
  32. } = wx.getSystemInfoSync();
  33. let statusBarHeightTop = statusBarHeight;
  34. let height = statusBarHeight + 4; //ios 24px
  35. let mH = statusBarHeight + 4;
  36. if (platform.toLowerCase() == "android") {
  37. height += 4; //android 28px
  38. mH += 4;
  39. }
  40. height = height + 100;
  41. // height = height + 38 + 118;
  42. // 胶囊高度 32px 下边框6px height 状态栏高度
  43. this.setData({
  44. statusBarHeightTop: statusBarHeightTop + "px",
  45. statusBarHeight: height + "px"
  46. });
  47. },
  48. onLogin() {
  49. if (!this.data.isLogin) {
  50. wx.navigateTo({
  51. url: '/pages/login',
  52. })
  53. return false
  54. }
  55. },
  56. /**
  57. * 客服点击事件
  58. */
  59. onCustomerServiceTap() {
  60. if (!this.data.isLogin) {
  61. wx.navigateTo({
  62. url: '/pages/login',
  63. })
  64. return false
  65. }
  66. wx.navigateTo({
  67. url: "/pages/my/myCustomer/myCustomer",
  68. });
  69. },
  70. /**
  71. * 更多菜单点击事件
  72. */
  73. onMoreMenuTap() {
  74. wx.showActionSheet({
  75. itemList: ['分享给好友', '意见反馈', '关于我们'],
  76. success: (res) => {
  77. console.log('点击了第' + (res.tapIndex + 1) + '个菜单');
  78. }
  79. });
  80. },
  81. /**
  82. * 头像点击事件
  83. */
  84. onAvatarTap() {
  85. if (!this.data.isLogin) {
  86. // wx.navigateTo({
  87. // url: '/pages/login',
  88. // })
  89. return false
  90. }
  91. wx.navigateTo({
  92. url: "/pages/my/myData/myData",
  93. });
  94. },
  95. // 我的邀请
  96. handleInvite() {
  97. if (!this.data.isLogin) {
  98. wx.navigateTo({
  99. url: '/pages/login',
  100. })
  101. return false
  102. }
  103. wx.navigateTo({
  104. url: "/pages/my/myInvite/myInvite",
  105. });
  106. },
  107. // 消息通知
  108. handleMsg() {
  109. if (!this.data.isLogin) {
  110. wx.navigateTo({
  111. url: '/pages/login',
  112. })
  113. return false
  114. }
  115. wx.navigateTo({
  116. url: "/msg/pages/index/index",
  117. });
  118. },
  119. //跳转 支付记录
  120. toOrderRecord() {
  121. if (!this.data.isLogin) {
  122. wx.navigateTo({
  123. url: '/pages/login',
  124. })
  125. return false
  126. }
  127. wx.navigateTo({
  128. url: "/orderRecord/index",
  129. });
  130. },
  131. /**
  132. * 二维码点击事件
  133. */
  134. onQRCodeTap() {
  135. if (!this.data.isLogin) {
  136. wx.navigateTo({
  137. url: '/pages/login',
  138. })
  139. return false
  140. }
  141. wx.navigateTo({
  142. url: "/invitationCode/index",
  143. });
  144. },
  145. seeMeet() {
  146. if (!this.data.isLogin) {
  147. wx.navigateTo({
  148. url: '/pages/login',
  149. })
  150. return false
  151. }
  152. wx.navigateTo({
  153. url: "/meet/meet/meet",
  154. });
  155. },
  156. // 行家工作台
  157. handleWork() {
  158. wx.navigateTo({
  159. url: "/workbench/work/work?id=" + this.data.userInfo.id,
  160. });
  161. },
  162. /**
  163. * VIP升级点击事件
  164. */
  165. onVipUpgradeTap() {
  166. // wx.navigateTo({
  167. // url: '/pages/my/index1/index'
  168. // });
  169. if (util.UserLoginStatus()) {
  170. wx.navigateTo({
  171. url: "/pages/myMember/myMember",
  172. });
  173. }
  174. },
  175. loadData() {
  176. let that = this;
  177. app._post_form('scoreStu/totalScore', '', {
  178. stuId: util.getUserId()
  179. },
  180. function (res) {
  181. if (res.code == 0) {
  182. that.setData({
  183. totalScore: res.data
  184. })
  185. }
  186. })
  187. },
  188. /**
  189. * 积分点击事件
  190. */
  191. onPointsTap() {
  192. if (!this.data.isLogin) {
  193. wx.navigateTo({
  194. url: '/pages/login',
  195. })
  196. return false
  197. }
  198. wx.navigateTo({
  199. url: "/pointExchange/pages/center/center?totalScore=" + this.data.totalScore,
  200. });
  201. },
  202. /**
  203. * 积分任务点击事件
  204. */
  205. onPointsTask() {
  206. },
  207. /**
  208. * 兼职报名点击事件
  209. */
  210. onJobRegistrationTap() {
  211. if (!this.data.isLogin) {
  212. wx.navigateTo({
  213. url: '/pages/login',
  214. })
  215. return false
  216. }
  217. wx.navigateTo({
  218. url: "/pages/my/myTimejob/myTimejob",
  219. });
  220. },
  221. /**
  222. * 活动报名点击事件
  223. */
  224. onActivityRegistrationTap() {
  225. if (!this.data.isLogin) {
  226. wx.navigateTo({
  227. url: '/pages/login',
  228. })
  229. return false
  230. }
  231. wx.navigateTo({
  232. url: "/pages/my/myPlay/myPlay",
  233. });
  234. },
  235. /**
  236. * 学籍认证点击事件
  237. */
  238. onStudentVerificationTap() {
  239. if (!this.data.isLogin) {
  240. wx.navigateTo({
  241. url: '/pages/login',
  242. })
  243. return false
  244. }
  245. // if (!util.UserLoginStatus()) {
  246. // return false
  247. // }
  248. wx.navigateTo({
  249. url: "/pages/my/myStudy/myStudy",
  250. });
  251. },
  252. /**
  253. * 每日签到点击事件
  254. */
  255. onDailySignTap() {
  256. if (!this.data.isLogin) {
  257. wx.navigateTo({
  258. url: '/pages/login',
  259. })
  260. return false
  261. }
  262. wx.navigateTo({
  263. url: '/pages/checkin/index_1874359642'
  264. });
  265. },
  266. /**
  267. * 我的收藏点击事件
  268. */
  269. onMyCollectionTap() {
  270. if (!this.data.isLogin) {
  271. wx.navigateTo({
  272. url: '/pages/login',
  273. })
  274. return false
  275. }
  276. wx.navigateTo({
  277. url: "/pages/my/myCollection/myCollection",
  278. });
  279. },
  280. /**
  281. * 常见问题点击事件
  282. */
  283. onFAQTap() {
  284. // if (!this.data.isLogin) {
  285. // wx.navigateTo({
  286. // url: '/pages/login',
  287. // })
  288. // return false
  289. // }
  290. wx.navigateTo({
  291. url: "/pages/my/myProblem/myProblem",
  292. });
  293. },
  294. /**
  295. * 我的设置点击事件
  296. */
  297. onMySettingsTap() {
  298. if (!this.data.isLogin) {
  299. wx.navigateTo({
  300. url: '/pages/login',
  301. })
  302. return false
  303. }
  304. wx.navigateTo({
  305. url: "/pages/my/set/set",
  306. });
  307. },
  308. // 判断是否开发huanjing
  309. env() {
  310. let that = this;
  311. app._post_form(
  312. "wgfillinfo/apiSelectwgfillinfo",
  313. "application/json",
  314. null,
  315. function (res) {
  316. if (res.code === 0) {
  317. that.setData({
  318. isDev: res.wgFillInfo ? res.wgFillInfo.isDev : false,
  319. });
  320. }
  321. }
  322. );
  323. },
  324. /**
  325. * 查询用户数据根据id
  326. */
  327. PushVipInfo() {
  328. let _this = this;
  329. let id = util.getUserId();
  330. let openid = wx.getStorageSync("openid");
  331. if (id) {
  332. let parm = {
  333. id,
  334. };
  335. app._post_form(
  336. "member/apiSelectMeberInfo",
  337. "application/json",
  338. JSON.stringify(parm),
  339. function (res) {
  340. // console.log(res);
  341. if (res.code === 0) {
  342. wx.setStorageSync("USER", res.member);
  343. _this.setData({
  344. userInfo: res.member,
  345. });
  346. // _this.loadUser()
  347. } else {
  348. // wx.removeStorageSync("USER");
  349. wx.clearStorage();
  350. wx.navigateTo({
  351. url: "/pages/login",
  352. });
  353. }
  354. }
  355. );
  356. }
  357. },
  358. /**
  359. * 生命周期函数--监听页面加载
  360. */
  361. onLoad(options) {
  362. this.height();
  363. },
  364. /**
  365. * 生命周期函数--监听页面初次渲染完成
  366. */
  367. onReady() {
  368. // 页面渲染完成
  369. },
  370. /**
  371. * 生命周期函数--监听页面显示
  372. */
  373. onShow() {
  374. let _this = this;
  375. _this.env();
  376. if (util.getUserId()) {
  377. this.loadData();
  378. _this.PushVipInfo();
  379. this.setData({
  380. isLogin: true
  381. })
  382. } else {
  383. this.setData({
  384. isLogin: false
  385. })
  386. }
  387. },
  388. /**
  389. * 生命周期函数--监听页面隐藏
  390. */
  391. onHide() {
  392. // 页面隐藏
  393. },
  394. /**
  395. * 生命周期函数--监听页面卸载
  396. */
  397. onUnload() {
  398. // 页面卸载
  399. },
  400. /**
  401. * 页面相关事件处理函数--监听用户下拉动作
  402. */
  403. onPullDownRefresh() {
  404. let _this = this;
  405. _this.env();
  406. if (util.getUserId()) {
  407. this.loadData();
  408. _this.PushVipInfo();
  409. this.setData({
  410. isLogin: true
  411. })
  412. } else {
  413. this.setData({
  414. isLogin: false
  415. })
  416. }
  417. wx.stopPullDownRefresh();
  418. },
  419. /**
  420. * 页面上拉触底事件的处理函数
  421. */
  422. onReachBottom() {
  423. // 个人中心页面不需要上拉加载
  424. },
  425. /**
  426. * 用户点击右上角分享
  427. */
  428. onShareAppMessage() {
  429. },
  430. onPageScroll: function (e) {
  431. if (
  432. e.scrollTop >= 10 &&
  433. this.data.activeTitle == false
  434. ) {
  435. this.setData({
  436. activeTitle: true,
  437. });
  438. }
  439. if (
  440. e.scrollTop < 10 &&
  441. this.data.activeTitle == true
  442. ) {
  443. this.setData({
  444. activeTitle: false,
  445. });
  446. }
  447. },
  448. });