mine.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import User from "../../model/user";
  2. import Api from "../../model/api";
  3. import Route from "../../model/route";
  4. import {getEventParam} from "../../utils/utils";
  5. Page({
  6. data: {
  7. info: null,
  8. user: null,
  9. isLogin:false,
  10. },
  11. onShow(){
  12. const isLogin = User.isLogin();
  13. if (isLogin) {
  14. const user = User.getUserInfoByLocal();
  15. this.setData({
  16. info: {
  17. student: user
  18. }
  19. });
  20. }
  21. },
  22. async bindLogin(e){
  23. const isLogin = getEventParam(e,"isLogin")
  24. this.setData({
  25. isLogin
  26. })
  27. if (isLogin) {
  28. await User.updateUserInfo();
  29. const user = User.getUserInfoByLocal();
  30. this.setData({
  31. user
  32. })
  33. let res = await Api.getUserInfo();
  34. this.setData({
  35. info: res.data,
  36. })
  37. }
  38. },
  39. toUserInfo(e) {
  40. Route.toUserInfo();
  41. },
  42. toScore(e) {
  43. Route.toScore();
  44. },
  45. async logout(e) {
  46. const res = await wx.showModal({
  47. title: "确认退出登录",
  48. confirmText: '确认',
  49. cancelText: '取消'
  50. })
  51. if (res.confirm) {
  52. await User.logout();
  53. this.setData({
  54. isLogin: false
  55. })
  56. }
  57. }
  58. })