index.vue 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <template>
  2. <view class="user-content">
  3. <!-- 头部 -->
  4. <view class="user-head">
  5. <view class="user-photo">
  6. <u-image width="90rpx" shape="circle" height="90rpx" :src="userInfo&&userInfo.avatarUrl"></u-image>
  7. </view>
  8. <view class="user-info">
  9. {{userInfo&&userInfo.nickName}}
  10. </view>
  11. </view>
  12. <!-- 列表 -->
  13. <view class="user-list">
  14. <u-cell-group>
  15. <u-cell-item icon="gift" index="0" @click="toPage" title="我的优惠卷"></u-cell-item>
  16. <u-cell-item icon="order" index="1" @click="toPage" title="我的订单"></u-cell-item>
  17. <u-cell-item icon="file-text" index="2" @click="toPage" title="服务协议"></u-cell-item>
  18. <!-- <u-cell-item icon="info-circle" index="3" @click="toPage" title="关于我们"></u-cell-item> -->
  19. </u-cell-group>
  20. </view>
  21. <!-- 退出 -->
  22. <view class="user-btn">
  23. <u-button type="error" @click="quitSys" shape="circle">退出登录</u-button>
  24. </view>
  25. </view>
  26. </template>
  27. <script>
  28. export default {
  29. data() {
  30. return {
  31. userInfo: {
  32. avatarUrl:'',
  33. nickName:''
  34. }
  35. };
  36. },
  37. onLoad() {
  38. let _this = this
  39. uni.getUserInfo({
  40. success(e) {
  41. console.log(e)
  42. _this.userInfo = e.userInfo
  43. }
  44. })
  45. },
  46. methods:{
  47. // 打开对应的页面
  48. toPage(index){
  49. let pageUrl=['/pages/coupon/index/index','/pages/order/order','/pages/agreement/agreement?fromPage=usercenter']
  50. uni.navigateTo({
  51. url: pageUrl[index]
  52. })
  53. },
  54. // 退出登录
  55. quitSys(){
  56. },
  57. bindGetUserInfo(res){
  58. console.log(res)
  59. },
  60. }
  61. }
  62. </script>
  63. <style lang="scss">
  64. .user-content{
  65. width: 100%;
  66. .user-head{
  67. display: flex;
  68. align-items: center;
  69. padding: 35rpx;
  70. .user-info{
  71. flex-grow: 1;
  72. padding: 0 20rpx;
  73. }
  74. }
  75. .user-list{
  76. padding:0 20rpx;
  77. }
  78. .user-btn{
  79. padding: 85rpx 100rpx;
  80. }
  81. }
  82. </style>