index.js 7.3 KB

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