index.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516
  1. // pages/my/index/index.js
  2. const util = require("../../../utils/util");
  3. const App = getApp();
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. appAssetsUrl: App.appAssetsUrl,
  10. appAssetsUrl2: App.appAssetsUrl2,
  11. isVip: false,
  12. isLogin: false,
  13. parm: {
  14. sid: "",
  15. wid: "",
  16. statusBarHeight: 0,
  17. statusBarMH: 0,
  18. },
  19. params: {
  20. id: "",
  21. vipname: "",
  22. memberphoto: "",
  23. },
  24. isDev: false,
  25. },
  26. // 自定义高度
  27. // 自定义高度处理
  28. height() {
  29. const {
  30. platform,
  31. statusBarHeight
  32. } = wx.getSystemInfoSync();
  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 + 38;
  40. // 胶囊高度 32px 下边框6px height 状态栏高度
  41. this.setData({
  42. statusBarHeight: height + "px",
  43. statusBarMH: mH + "px",
  44. });
  45. },
  46. scanCode() {
  47. // 只允许从相机扫码
  48. let _this = this;
  49. if (util.UserLoginStatus()) {
  50. wx.scanCode({
  51. onlyFromCamera: true,
  52. scanType: "qrCode",
  53. success(res) {
  54. if (
  55. res.errMsg === "scanCode:ok" &&
  56. res.result !== "" &&
  57. res.result !== null
  58. ) {
  59. _this.data.parm.wid = res.result;
  60. _this.data.parm.sid = util.getUserId();
  61. App._post_form(
  62. "work/signup",
  63. "application/json",
  64. JSON.stringify(_this.data.parm),
  65. function (res) {
  66. if (res.code === 0) {
  67. wx.showModal({
  68. title: "温馨提示",
  69. content: "您已签到成功!",
  70. showCancel: false,
  71. });
  72. } else {
  73. wx.showModal({
  74. title: "温馨提示",
  75. content: res.msg,
  76. showCancel: false,
  77. });
  78. }
  79. }
  80. );
  81. } else {
  82. wx.showModal({
  83. title: "温馨提示",
  84. content: "签到失败了!",
  85. showCancel: false,
  86. });
  87. }
  88. },
  89. });
  90. }
  91. },
  92. // 我的积分
  93. integralHandle() {
  94. wx.navigateTo({
  95. url: "/pages/my/integral/integral?id=" + this.data.User.id,
  96. });
  97. },
  98. // 跳转 个人资料
  99. seeMydata: function () {
  100. wx: wx.navigateTo({
  101. url: "/pages/my/myData/myData",
  102. });
  103. },
  104. toLogin() {
  105. wx.navigateTo({
  106. url: "/pages/login",
  107. });
  108. },
  109. // 判断是否开发huanjing
  110. env() {
  111. let that = this;
  112. App._post_form(
  113. "wgfillinfo/apiSelectwgfillinfo",
  114. "application/json",
  115. null,
  116. function (res) {
  117. if (res.code === 0) {
  118. that.setData({
  119. isDev: res.wgFillInfo.isDev,
  120. });
  121. }
  122. }
  123. );
  124. },
  125. // 跳转 立即升级vip
  126. seeMember: function () {
  127. if (util.UserLoginStatus()) {
  128. wx.navigateTo({
  129. url: "/pages/myMember/myMember",
  130. });
  131. }
  132. },
  133. // 跳转 01. 我的兼职
  134. seeTimejob() {
  135. if (!this.data.isLogin) {
  136. wx.navigateTo({
  137. url: '/pages/login',
  138. })
  139. return false
  140. }
  141. wx: wx.navigateTo({
  142. url: "/pages/my/myTimejob/myTimejob",
  143. });
  144. },
  145. // 跳转 02. 我的活动
  146. seePlay() {
  147. if (!this.data.isLogin) {
  148. wx.navigateTo({
  149. url: '/pages/login',
  150. })
  151. return false
  152. }
  153. wx: wx.navigateTo({
  154. url: "/pages/my/myPlay/myPlay",
  155. });
  156. },
  157. seeMeet() {
  158. wx.navigateTo({
  159. url: "/meet/meet/meet",
  160. });
  161. },
  162. // 跳转 03. 我的旅游
  163. seeTravel: function () {
  164. wx: wx.navigateTo({
  165. url: "/pages/my/myTravel/myTravel",
  166. });
  167. },
  168. // 跳转 04 . 我的课程
  169. seeCourse: function () {
  170. wx: wx.navigateTo({
  171. url: "/pages/my/myCourse/myCourse",
  172. });
  173. },
  174. // 跳转 1. 我的收藏
  175. seeCollection: function () {
  176. wx: wx.navigateTo({
  177. url: "/pages/my/myCollection/myCollection",
  178. });
  179. },
  180. // 跳转 2. 我的钱包
  181. seeMoney: function () {
  182. wx: wx.navigateTo({
  183. url: "/pages/my/myMoney/myMoney",
  184. });
  185. },
  186. // 跳转 3. 个人资料
  187. seeData: function () {
  188. wx: wx.navigateTo({
  189. url: "/pages/my/myData/myData",
  190. });
  191. },
  192. // 跳转 4. 常见问题
  193. seeProblem() {
  194. if (!this.data.isLogin) {
  195. wx.navigateTo({
  196. url: '/pages/login',
  197. })
  198. return false
  199. }
  200. wx: wx.navigateTo({
  201. url: "/pages/my/myProblem/myProblem",
  202. });
  203. },
  204. // 跳转 5. 联系客户
  205. seeCustomer() {
  206. if (!this.data.isLogin) {
  207. wx.navigateTo({
  208. url: '/pages/login',
  209. })
  210. return false
  211. }
  212. wx: wx.navigateTo({
  213. url: "/pages/my/myCustomer/myCustomer",
  214. });
  215. },
  216. //跳转我的邀请码
  217. toInvitationCode() {
  218. if (!this.data.isLogin) {
  219. wx.navigateTo({
  220. url: '/pages/login',
  221. })
  222. return false
  223. }
  224. wx.navigateTo({
  225. url: "/invitationCode/index",
  226. });
  227. },
  228. //跳转 积分兑换
  229. toPointExchange() {
  230. wx.navigateTo({
  231. url: "/pointExchange/index",
  232. });
  233. },
  234. //跳转 支付记录
  235. toOrderRecord() {
  236. if (!this.data.isLogin) {
  237. wx.navigateTo({
  238. url: '/pages/login',
  239. })
  240. return false
  241. }
  242. wx.navigateTo({
  243. url: "/orderRecord/index",
  244. });
  245. },
  246. /**
  247. * 跳转老师端
  248. */
  249. tchCli() {
  250. // wx.navigateToMiniProgram({
  251. // appId: 'wx2823536eae4c7513',
  252. // path: '/pages/homePage/homePage',
  253. // extraData: {
  254. // foo: 'bar'
  255. // },
  256. // envVersion: 'release',
  257. // success(res) {},
  258. // fail(e) {}
  259. // })
  260. },
  261. // 学籍验证
  262. studyVerify() {
  263. if (!this.data.isLogin) {
  264. wx.navigateTo({
  265. url: '/pages/login',
  266. })
  267. return false
  268. }
  269. // if (!util.UserLoginStatus()) {
  270. // return false
  271. // }
  272. wx.navigateTo({
  273. url: "/pages/my/myStudy/myStudy",
  274. });
  275. },
  276. // 行家工作台
  277. handleWork() {
  278. wx.navigateTo({
  279. url: "/workbench/work/work?id=" + this.data.User.id,
  280. });
  281. },
  282. // 我的邀请
  283. handleInvite() {
  284. if (!this.data.isLogin) {
  285. wx.navigateTo({
  286. url: '/pages/login',
  287. })
  288. return false
  289. }
  290. wx.navigateTo({
  291. url: "/pages/my/myInvite/myInvite",
  292. });
  293. },
  294. // 发布兼职
  295. handleParttime() {
  296. wx.navigateTo({
  297. url: "/job/postJob/index",
  298. });
  299. },
  300. // 发布活动
  301. handleActivity() {
  302. wx.navigateTo({
  303. url: "/activity/activity/release?memberId=" + this.data.User.id,
  304. });
  305. },
  306. /**
  307. * 退出
  308. */
  309. signOut() {
  310. wx.navigateTo({
  311. url: "/pages/my/set/set",
  312. });
  313. },
  314. /**
  315. * 生命周期函数--监听页面加载
  316. */
  317. onLoad: function (options) {
  318. // this.loadUser();
  319. this.height();
  320. },
  321. loadUser() {
  322. let _this = this;
  323. let User = util.getUser();
  324. /**
  325. * 查询用户级别
  326. */
  327. var userLv = null;
  328. const USER = wx.getStorageSync("USER");
  329. _this.setData({
  330. "params.id": USER.id,
  331. "params.vipname": USER.vipname,
  332. "params.memberphoto": USER.memberphoto,
  333. });
  334. if (USER !== "0" && USER) {
  335. let lvcode = USER.cardtype;
  336. App._post_form(
  337. "bizcatelog/apiSelectBizcatelog/cardtype",
  338. "",
  339. null,
  340. function (res) {
  341. if (res.code === 0) {
  342. let dict = res.dictList;
  343. for (let i = 0; i < dict.length; i++) {
  344. if (dict[i].itemcode === lvcode) {
  345. userLv = dict[i];
  346. }
  347. }
  348. if (userLv.attribute1 === "0") {
  349. _this.setData({
  350. isVip: true,
  351. });
  352. } else {
  353. _this.setData({
  354. isVip: false,
  355. });
  356. }
  357. if (userLv) {
  358. _this.setData({
  359. userLv,
  360. });
  361. }
  362. }
  363. }
  364. );
  365. } else {
  366. wx.showToast({
  367. title: "没有用户信息",
  368. icon: "none",
  369. });
  370. wx.navigateTo({
  371. url: "/pages/login",
  372. });
  373. // wx.switchtab({
  374. // url:'/pages/my/index/index'
  375. // })
  376. return false;
  377. }
  378. if (User) {
  379. _this.setData({
  380. User,
  381. });
  382. }
  383. },
  384. /**
  385. * 生命周期函数--监听页面初次渲染完成
  386. */
  387. onReady: function () {},
  388. /**
  389. * 生命周期函数--监听页面显示
  390. */
  391. onShow: function () {
  392. let _this = this;
  393. _this.env();
  394. if (util.getUserId()) {
  395. _this.PushVipInfo();
  396. this.setData({
  397. isLogin: true
  398. })
  399. } else {
  400. this.setData({
  401. isLogin: false
  402. })
  403. }
  404. // util.UserLoginStatus();
  405. },
  406. updateUserInfo(e) {
  407. wx.switchTab({
  408. url: "/pages/my/index/index",
  409. });
  410. },
  411. /**
  412. * 查询用户数据根据id
  413. */
  414. PushVipInfo() {
  415. let _this = this;
  416. let id = util.getUserId();
  417. let openid = wx.getStorageSync("openid");
  418. if (id) {
  419. let parm = {
  420. id,
  421. };
  422. App._post_form(
  423. "member/apiSelectMeberInfo",
  424. "application/json",
  425. JSON.stringify(parm),
  426. function (res) {
  427. if (res.code === 0) {
  428. wx.setStorageSync("USER", res.member);
  429. _this.setData({
  430. User: res.member,
  431. });
  432. // _this.loadUser()
  433. } else {
  434. wx.removeStorageSync("USER");
  435. wx.navigateTo({
  436. url: "/pages/login",
  437. });
  438. }
  439. }
  440. );
  441. }
  442. // if (openid) {
  443. // let parm = {
  444. // openid
  445. // }
  446. // App._post_form('member/apiSelectMeberInfo', 'application/json', JSON.stringify(parm), function (res) {
  447. // if (res.code === 0) {
  448. // wx.setStorageSync("USER", res.member)
  449. // _this.setData({
  450. // User: res.member
  451. // })
  452. // // _this.loadUser()
  453. // } else {
  454. // wx.removeStorageSync("USER");
  455. // wx.navigateTo({
  456. // url: '/pages/login',
  457. // })
  458. // }
  459. // })
  460. // }
  461. },
  462. // 消息通知
  463. handleMsg() {
  464. if (!this.data.isLogin) {
  465. wx.navigateTo({
  466. url: '/pages/login',
  467. })
  468. return false
  469. }
  470. wx.navigateTo({
  471. url: "/msg/pages/index/index",
  472. });
  473. },
  474. /**
  475. * 生命周期函数--监听页面隐藏
  476. */
  477. onHide: function () {},
  478. /**
  479. * 生命周期函数--监听页面卸载
  480. */
  481. onUnload: function () {},
  482. /**
  483. * 页面相关事件处理函数--监听用户下拉动作
  484. */
  485. onPullDownRefresh: function () {},
  486. /**
  487. * 页面上拉触底事件的处理函数
  488. */
  489. onReachBottom: function () {},
  490. /**
  491. * 用户点击右上角分享
  492. */
  493. onShareAppMessage: function () {},
  494. });