my.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. const app = getApp();
  2. Page({
  3. data: {
  4. navbarData:{title:'我的',showCapsule:true,share:false},
  5. roleMap:{admin:"管理员",personnel:"操作员",doctor:"医生",register:"自由注册者"},
  6. },
  7. onShow:function(){
  8. const that = this;
  9. //移除之前缓存的用户信息,确保拿到用户最新数据
  10. wx.removeStorageSync('userInfo');
  11. //通过token来判断是否是登录状态
  12. var token = wx.getStorageSync('token');
  13. that.setData({
  14. islogin: !!token
  15. })
  16. //如果有token,则去拉取用户数据,相反则只显示界面
  17. if(token)app.requestP({
  18. url: "/user/getUserInfo",
  19. }).then(function(res){
  20. wx.setStorageSync('userInfo',res.data.data)
  21. that.setData({
  22. user : res.data.data
  23. })
  24. }).catch(err=>{
  25. app.showToptip(that,'error',err.data.msg)
  26. })
  27. },
  28. exitLogin:function(){
  29. var that = this;
  30. app.requestP({
  31. url:'/logout',
  32. method:'get',
  33. }).then(res=>{
  34. app.showToptip(that,'success',res.data.msg);
  35. wx.removeStorageSync("token");
  36. wx.removeStorageSync("userInfo");
  37. wx.redirectTo({
  38. url: '/pages/login/login',
  39. })
  40. }).catch(err=>{
  41. app.showToptip(that,'error',err.data.msg);
  42. })
  43. },
  44. goSetting:function(){
  45. if(this.data.islogin){
  46. wx.navigateTo({
  47. url: '/pages/setting/setting',
  48. })
  49. }else{
  50. wx.redirectTo({
  51. url: '/pages/login/login',
  52. })
  53. }
  54. },
  55. goMessage:function(){
  56. if(this.data.islogin){
  57. wx.navigateTo({
  58. url: '/pages/news/newList',
  59. })
  60. }else{
  61. wx.redirectTo({
  62. url: '/pages/login/login',
  63. })
  64. }
  65. },
  66. goChangeRole:function(){
  67. if(this.data.islogin){
  68. wx.navigateTo({
  69. url: '/pages/userAuth/chooseRole',
  70. })
  71. }else{
  72. wx.redirectTo({
  73. url: '/pages/login/login',
  74. })
  75. }
  76. },
  77. goSetMobileEmail(){
  78. wx.navigateTo({
  79. url: '/pages/userinfo/index?userInfo='+JSON.stringify(this.data.user),
  80. })
  81. },
  82. })