index.js 6.5 KB

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