index.js 6.9 KB

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