index.js 8.8 KB

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