移动端
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 

96 linhas
2.5 KiB

  1. <template>
  2. <div class="app-container" >
  3. <div class="header">
  4. <van-row style="width: 90%; margin: 0 auto">
  5. <van-col span="7">
  6. <img v-if="user.avatar" :src="'/api'+user.avatar" style="border: 2px solid #FFF;width: 2rem;height: 2rem;border-radius: 50%;">
  7. <img v-else src="../../assets/images/user_tx.png" style="width: 2rem;height: 2rem;border-radius: 50%;">
  8. </van-col>
  9. <van-col span="17">
  10. <p>{{phone}}</p>
  11. <p onclick="window.location='accountSetting'">账户设置</p>
  12. </van-col>
  13. </van-row>
  14. </div>
  15. <div style="width: 96%;transform: translateY(-20%);margin: 0 auto;border-radius: 0.4rem;overflow: hidden;">
  16. <van-cell title="我的竞价" is-link icon="bar-chart-o" to="bidding" />
  17. <van-cell title="我的咨询" is-link icon="service-o" to="userInteraction" />
  18. <van-cell title="我的供求" is-link icon="bag-o" to="userSupply" />
  19. <van-cell title="合同网签" is-link icon="orders-o" to="/user/signature/signatureList" />
  20. </div>
  21. <van-button class="loginOut" round color="#007E72" @click="loginOut">
  22. 退出登录
  23. </van-button>
  24. </div>
  25. </template>
  26. <script>
  27. import { getMember , supplyList , deleteSupply} from "@/api/user/index";
  28. import { logout ,getInfo } from "@/api/login/index";
  29. export default {
  30. name: "user",
  31. data() {
  32. return {
  33. phone:'',
  34. user:'',
  35. };
  36. },
  37. created() {
  38. this.getInfo();
  39. },
  40. methods: {
  41. loginOut(){
  42. logout().then(response => {
  43. this.$router.push({name:'index'})
  44. });
  45. },
  46. getInfo(){
  47. getInfo().then(response => {
  48. console.log(response)
  49. this.user = response.user;
  50. getMember(response.user.userId).then(response => {
  51. console.log(response)
  52. this.phone = response.data.phone;
  53. });
  54. });
  55. },
  56. },
  57. };
  58. </script>
  59. <style scoped lang="scss">
  60. .app-container {
  61. }
  62. .header{
  63. background-color: #007E72;
  64. padding: 1rem 0rem 1.5rem;
  65. width: 100%;
  66. p{
  67. color: #FFF;
  68. font-size: 0.4rem;
  69. margin-top: 0.2rem;
  70. }
  71. p:nth-child(2){
  72. width: 40%;
  73. text-align: center;
  74. padding: 10px;
  75. border-radius: 0.5rem;
  76. margin-top: 0.2rem;
  77. font-size: 12PX;
  78. background: #FEE1AA url("../../assets/images/seting.png") no-repeat left center;
  79. background-size: 0.5rem;
  80. color: #007E72;
  81. padding-left: 5%;
  82. background-position-x: 6%;
  83. }
  84. }
  85. .van-icon{
  86. color: #007E72;
  87. }
  88. .loginOut{
  89. width: 94%;
  90. margin-left: 3%;
  91. }
  92. </style>