personal-info.wxml 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <view wx:if="{{isLogin}}" class="container">
  2. <!-- 用户头像和信息卡片 -->
  3. <view class="user-card">
  4. <image class="avatar" src="{{userInfo.avatarUrl || '/images/头像.png'}}"></image>
  5. <view class="user-meta">
  6. <text class="nickname">{{userInfo.nickName || '未设置昵称'}}</text>
  7. <text class="user-id">ID: {{userInfo.id || '000000'}}</text>
  8. </view>
  9. </view>
  10. <!-- 个人信息表格 -->
  11. <view class="info-table">
  12. <view class="table-header">
  13. <text class="header-text">个人信息</text>
  14. </view>
  15. <!-- 不可编辑的手机号 -->
  16. <view class="table-row">
  17. <text class="row-label">手机号码</text>
  18. <text class="row-value">{{phone || '未绑定'}}</text>
  19. </view>
  20. <!-- 可编辑的邮箱 -->
  21. <view class="table-row" bindtap="editField" data-field="email">
  22. <text class="row-label">电子邮箱</text>
  23. <view class="row-value-edit">
  24. <text>{{email || '点击设置邮箱'}}</text>
  25. <text class="iconfont icon-xiangyoudejiantou edit-icon"></text>
  26. </view>
  27. </view>
  28. <!-- 可编辑的爱好 -->
  29. <view class="table-row" bindtap="editField" data-field="hobby">
  30. <text class="row-label">我的爱好</text>
  31. <view class="row-value-edit">
  32. <text>{{hobby || '点击设置爱好'}}</text>
  33. <text class="iconfont icon-xiangyoudejiantou edit-icon"></text>
  34. </view>
  35. </view>
  36. <!-- 可编辑的个性签名 -->
  37. <view class="table-row" bindtap="editField" data-field="signature">
  38. <text class="row-label">个性签名</text>
  39. <view class="row-value-edit">
  40. <text>{{signature || '点击设置签名'}}</text>
  41. <text class="iconfont icon-xiangyoudejiantou edit-icon"></text>
  42. </view>
  43. </view>
  44. <!-- 不可编辑的账号状态 -->
  45. <view class="table-row">
  46. <text class="row-label">账号状态</text>
  47. <text class="row-value status-active">正常</text>
  48. </view>
  49. <!-- 不可编辑的注册时间 -->
  50. <view class="table-row last-row">
  51. <text class="row-label">注册时间</text>
  52. <text class="row-value">{{registerTime || '未知'}}</text>
  53. </view>
  54. </view>
  55. <button class="logout-btn" bindtap="logout">退出登录</button>
  56. </view>
  57. <!-- 编辑弹窗 -->
  58. <view wx:if="{{showEditDialog}}" class="edit-dialog-mask">
  59. <view class="edit-dialog">
  60. <view class="edit-header">
  61. <text>编辑{{editFieldLabel}}</text>
  62. <text class="iconfont icon-guanbi close-icon" bindtap="closeEditDialog"></text>
  63. </view>
  64. <view class="edit-body">
  65. <textarea
  66. wx:if="{{editField === 'signature'}}"
  67. class="edit-input"
  68. value="{{editValue}}"
  69. placeholder="请输入{{editFieldLabel}}"
  70. maxlength="50"
  71. auto-height
  72. bindinput="onEditInput"
  73. />
  74. <input
  75. wx:else
  76. class="edit-input"
  77. value="{{editValue}}"
  78. type="{{editField === 'email' ? 'email' : 'text'}}"
  79. placeholder="请输入{{editFieldLabel}}"
  80. bindinput="onEditInput"
  81. />
  82. </view>
  83. <view class="edit-footer">
  84. <button class="edit-btn cancel" bindtap="closeEditDialog">取消</button>
  85. <button class="edit-btn confirm" bindtap="confirmEdit">保存</button>
  86. </view>
  87. </view>
  88. </view>