index.js 6.7 KB

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