index.js 8.0 KB

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