my.vue 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. <template>
  2. <div class="body">
  3. <!-- 选择类型 -->
  4. <back :title="titlename"></back>
  5. <div class="head">
  6. <template v-if="headimgurl!=null&&headimgurl!=''">
  7. <img :src="headimgurl" alt="">
  8. </template>
  9. <template v-else>
  10. <img src="../assets/images/foot_icon1.png" alt="">
  11. </template>
  12. <div>
  13. <p>姓名:{{user.NAME}}</p>
  14. <p>{{user.PHONE}}</p>
  15. </div>
  16. <img style="width: 100%;border-radius: 0px;margin-top: .4rem;" src="../assets/images/my_banner.png" alt="">
  17. </div>
  18. <div class="list">
  19. <router-link to="/Personinfomation">
  20. <img src="../assets/images/my_icon1.png" alt="">
  21. <span>账号信息</span>
  22. </router-link>
  23. <router-link to="/Forgetpassword">
  24. <img src="../assets/images/my_icon6.png" alt="">
  25. <span>修改密码</span>
  26. </router-link>
  27. </div>
  28. <div class="btn">
  29. <van-button color="#00c4b8" @click="loginout">退出登录</van-button>
  30. </div>
  31. </div>
  32. </template>
  33. <script>
  34. export default {
  35. data() {
  36. return {
  37. titlename:"我的",
  38. userId:"",
  39. user:[],
  40. headimgurl:''
  41. };
  42. },
  43. created:function(){
  44. this.isLogin();
  45. this.userId = localStorage.getItem("userId");
  46. console.log('userId:'+ this.userId);
  47. this.getUser();
  48. this.headimgurl = localStorage.getItem('headimgurl');
  49. },
  50. methods:{
  51. //退出登录
  52. loginout(){
  53. localStorage.removeItem("userId");
  54. localStorage.removeItem("openid");
  55. window.location.href ='http://47.101.145.23/wuliu/ljy/';
  56. }
  57. }
  58. };
  59. </script>
  60. <style lang="less" scoped>
  61. body{
  62. background: #fbfbfb;
  63. }
  64. .body{
  65. padding-bottom: 1.5rem;
  66. .head{
  67. padding:.43rem .38rem;
  68. font-size: .24rem;
  69. color: #999;
  70. display: flex;
  71. background: white;
  72. flex-wrap: wrap;
  73. position: relative;
  74. img{
  75. width: 1.48rem;
  76. height: 1.48rem;
  77. border-radius: 50%;
  78. margin-right: .4rem;
  79. }
  80. div{
  81. p:nth-of-type(1){
  82. font-size: .36rem;
  83. font-weight: bold;
  84. color: #333;
  85. margin-bottom: .2rem;
  86. padding-top: .3rem;
  87. }
  88. }
  89. // div:after{
  90. // content: "";
  91. // display: block;
  92. // width: .2rem;
  93. // height: .2rem;
  94. // border-left: .01rem solid #333;
  95. // border-top: .01rem solid #333;
  96. // transform: rotate(135deg);
  97. // position: absolute;
  98. // right: .38rem;
  99. // top: 1rem;
  100. // }
  101. }
  102. .list{
  103. background: white;
  104. margin-top: .36rem;
  105. border-radius: .05rem;
  106. a{
  107. font-size: .3rem;
  108. font-weight: bold;
  109. display: block;
  110. color: #333;
  111. padding:.3rem .4rem;
  112. border-bottom:1px solid #f4f3f3;
  113. position: relative;
  114. img{
  115. width: .4rem;
  116. height: .4rem;
  117. }
  118. span{
  119. position: relative;
  120. top: -.075rem;
  121. margin-left: .3rem;
  122. }
  123. }
  124. a:after{
  125. content: "";
  126. display: block;
  127. width: .2rem;
  128. height: .2rem;
  129. border-left: .01rem solid #b8b8b8;
  130. border-top: .01rem solid #b8b8b8;
  131. transform: rotate(135deg);
  132. position: absolute;
  133. right: .4rem;
  134. top: .4rem;
  135. }
  136. }
  137. .btn{
  138. padding: 0px .37rem;
  139. button{
  140. width: 100%;
  141. color: white;
  142. }
  143. }
  144. }
  145. </style>