index.js 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429
  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. /**
  137. * VIP升级点击事件
  138. */
  139. onVipUpgradeTap() {
  140. // wx.navigateTo({
  141. // url: '/pages/my/index1/index'
  142. // });
  143. if (util.UserLoginStatus()) {
  144. wx.navigateTo({
  145. url: "/pages/myMember/myMember",
  146. });
  147. }
  148. },
  149. loadData() {
  150. let that = this;
  151. app._post_form('scoreStu/totalScore', '', {
  152. stuId: util.getUserId()
  153. },
  154. function (res) {
  155. if (res.code == 0) {
  156. that.setData({
  157. totalScore: res.data
  158. })
  159. }
  160. })
  161. },
  162. /**
  163. * 积分点击事件
  164. */
  165. onPointsTap() {
  166. wx.navigateTo({
  167. url: "/pointExchange/pages/center/center?totalScore=" + this.data.totalScore,
  168. });
  169. },
  170. /**
  171. * 积分任务点击事件
  172. */
  173. onPointsTask() {
  174. },
  175. /**
  176. * 兼职报名点击事件
  177. */
  178. onJobRegistrationTap() {
  179. if (!this.data.isLogin) {
  180. wx.navigateTo({
  181. url: '/pages/login',
  182. })
  183. return false
  184. }
  185. wx.navigateTo({
  186. url: "/pages/my/myTimejob/myTimejob",
  187. });
  188. },
  189. /**
  190. * 活动报名点击事件
  191. */
  192. onActivityRegistrationTap() {
  193. if (!this.data.isLogin) {
  194. wx.navigateTo({
  195. url: '/pages/login',
  196. })
  197. return false
  198. }
  199. wx.navigateTo({
  200. url: "/pages/my/myPlay/myPlay",
  201. });
  202. },
  203. /**
  204. * 学籍认证点击事件
  205. */
  206. onStudentVerificationTap() {
  207. if (!this.data.isLogin) {
  208. wx.navigateTo({
  209. url: '/pages/login',
  210. })
  211. return false
  212. }
  213. // if (!util.UserLoginStatus()) {
  214. // return false
  215. // }
  216. wx.navigateTo({
  217. url: "/pages/my/myStudy/myStudy",
  218. });
  219. },
  220. /**
  221. * 每日签到点击事件
  222. */
  223. onDailySignTap() {
  224. if (!this.data.isLogin) {
  225. wx.navigateTo({
  226. url: '/pages/login',
  227. })
  228. return false
  229. }
  230. wx.navigateTo({
  231. url: '/pages/checkin/index'
  232. });
  233. },
  234. /**
  235. * 我的收藏点击事件
  236. */
  237. onMyCollectionTap() {
  238. if (!this.data.isLogin) {
  239. wx.navigateTo({
  240. url: '/pages/login',
  241. })
  242. return false
  243. }
  244. wx.navigateTo({
  245. url: "/pages/my/myCollection/myCollection",
  246. });
  247. },
  248. /**
  249. * 常见问题点击事件
  250. */
  251. onFAQTap() {
  252. // if (!this.data.isLogin) {
  253. // wx.navigateTo({
  254. // url: '/pages/login',
  255. // })
  256. // return false
  257. // }
  258. wx.navigateTo({
  259. url: "/pages/my/myProblem/myProblem",
  260. });
  261. },
  262. /**
  263. * 我的设置点击事件
  264. */
  265. onMySettingsTap() {
  266. if (!this.data.isLogin) {
  267. wx.navigateTo({
  268. url: '/pages/login',
  269. })
  270. return false
  271. }
  272. wx.navigateTo({
  273. url: "/pages/my/set/set",
  274. });
  275. },
  276. // 判断是否开发huanjing
  277. env() {
  278. let that = this;
  279. app._post_form(
  280. "wgfillinfo/apiSelectwgfillinfo",
  281. "application/json",
  282. null,
  283. function (res) {
  284. if (res.code === 0) {
  285. that.setData({
  286. isDev: res.wgFillInfo.isDev,
  287. });
  288. }
  289. }
  290. );
  291. },
  292. /**
  293. * 查询用户数据根据id
  294. */
  295. PushVipInfo() {
  296. let _this = this;
  297. let id = util.getUserId();
  298. let openid = wx.getStorageSync("openid");
  299. if (id) {
  300. let parm = {
  301. id,
  302. };
  303. app._post_form(
  304. "member/apiSelectMeberInfo",
  305. "application/json",
  306. JSON.stringify(parm),
  307. function (res) {
  308. console.log(res);
  309. if (res.code === 0) {
  310. wx.setStorageSync("USER", res.member);
  311. _this.setData({
  312. userInfo: res.member,
  313. });
  314. // _this.loadUser()
  315. } else {
  316. wx.removeStorageSync("USER");
  317. wx.navigateTo({
  318. url: "/pages/login",
  319. });
  320. }
  321. }
  322. );
  323. }
  324. },
  325. /**
  326. * 生命周期函数--监听页面加载
  327. */
  328. onLoad(options) {
  329. this.height();
  330. },
  331. /**
  332. * 生命周期函数--监听页面初次渲染完成
  333. */
  334. onReady() {
  335. // 页面渲染完成
  336. },
  337. /**
  338. * 生命周期函数--监听页面显示
  339. */
  340. onShow() {
  341. let _this = this;
  342. this.loadData();
  343. _this.env();
  344. if (util.getUserId()) {
  345. _this.PushVipInfo();
  346. this.setData({
  347. isLogin: true
  348. })
  349. } else {
  350. this.setData({
  351. isLogin: false
  352. })
  353. }
  354. },
  355. /**
  356. * 生命周期函数--监听页面隐藏
  357. */
  358. onHide() {
  359. // 页面隐藏
  360. },
  361. /**
  362. * 生命周期函数--监听页面卸载
  363. */
  364. onUnload() {
  365. // 页面卸载
  366. },
  367. /**
  368. * 页面相关事件处理函数--监听用户下拉动作
  369. */
  370. onPullDownRefresh() {
  371. wx.stopPullDownRefresh();
  372. },
  373. /**
  374. * 页面上拉触底事件的处理函数
  375. */
  376. onReachBottom() {
  377. // 个人中心页面不需要上拉加载
  378. },
  379. /**
  380. * 用户点击右上角分享
  381. */
  382. onShareAppMessage() {
  383. },
  384. onPageScroll: function (e) {
  385. if (
  386. e.scrollTop >= 10 &&
  387. this.data.activeTitle == false
  388. ) {
  389. this.setData({
  390. activeTitle: true,
  391. });
  392. }
  393. if (
  394. e.scrollTop < 10 &&
  395. this.data.activeTitle == true
  396. ) {
  397. this.setData({
  398. activeTitle: false,
  399. });
  400. }
  401. },
  402. });