index.js 8.3 KB

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