set.vue 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. <template>
  2. <view class="container">
  3. <uni-list>
  4. <uni-list-item title="个人资料" @click="navTo('/pages/set/userinfo')"></uni-list-item>
  5. <!-- <uni-list-item title="修改密码" @click="navTo('/pages/set/password')" ></uni-list-item> -->
  6. <uni-list-item title="实名认证" @click="navTo('/pages/set/phone')"></uni-list-item>
  7. <uni-list-item title="收货地址" @click="navTo('/pages/set/address')"></uni-list-item>
  8. </uni-list>
  9. </view>
  10. </template>
  11. <script>
  12. import uniList from "@/components/uni-list/uni-list.vue"
  13. import uniListItem from "@/components/uni-list-item/uni-list-item.vue"
  14. import {
  15. logout
  16. } from '@/api/set.js';
  17. import {
  18. mapMutations
  19. } from 'vuex';
  20. export default {
  21. components: {
  22. uniList,
  23. uniListItem
  24. },
  25. data() {
  26. return {
  27. };
  28. },
  29. methods: {
  30. ...mapMutations('user', ['logout']),
  31. navTo(url) {
  32. uni.navigateTo({
  33. url: url
  34. })
  35. },
  36. //退出登录
  37. toLogout() {
  38. let obj = this;
  39. uni.showModal({
  40. content: '确定要退出登录么',
  41. success: (e) => {
  42. if (e.confirm) {
  43. logout({}).then((e) => {
  44. uni.navigateBack();
  45. }).catch((e) => {
  46. console.log(e);
  47. })
  48. obj.logout();
  49. }
  50. }
  51. });
  52. },
  53. //switch切换触发方法
  54. switchChange(e) {
  55. console.log(e);
  56. let statusTip = e.value ? '打开' : '关闭';
  57. this.$api.msg(`${statusTip}消息推送`);
  58. },
  59. }
  60. }
  61. </script>
  62. <style lang='scss'>
  63. page {
  64. background: $page-color-base;
  65. }
  66. .list-cell {
  67. display: flex;
  68. align-items: baseline;
  69. padding: 20rpx $page-row-spacing;
  70. line-height: 60rpx;
  71. position: relative;
  72. background: #fff;
  73. justify-content: center;
  74. &.log-out-btn {
  75. margin-top: 40rpx;
  76. .cell-tit {
  77. color: $uni-color-primary;
  78. text-align: center;
  79. margin-right: 0;
  80. }
  81. }
  82. .cell-tit {
  83. flex: 1;
  84. font-size: $font-base + 2rpx;
  85. color: $font-color-dark;
  86. margin-right: 10rpx;
  87. }
  88. .cell-tip {
  89. font-size: $font-base;
  90. color: $font-color-light;
  91. }
  92. switch {
  93. transform: translateX(16rpx) scale(.84);
  94. }
  95. }
  96. </style>