setting.vue 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <template>
  2. <view class="container">
  3. <u-gap height="20"></u-gap>
  4. <u-cell-group class="setting-list" :border="false">
  5. <u-cell class="setting-item" icon="lock" title="修改密码" isLink></u-cell>
  6. <u-cell class="setting-item" icon="phone" title="换绑手机" isLink></u-cell>
  7. <u-cell v-if="hasLogin" class="setting-item" icon="minus-circle" title="用户登出" @click="logout" isLink></u-cell>
  8. </u-cell-group>
  9. </view>
  10. </template>
  11. <script>
  12. import UGap from '../../uni_modules/uview-ui/components/u-gap/u-gap'
  13. export default {
  14. components: { UGap },
  15. data() {
  16. return {}
  17. },
  18. computed: {
  19. hasLogin() {
  20. return this.$store.getters.hasLogin
  21. }
  22. },
  23. onLoad() {},
  24. methods: {
  25. logout() {
  26. uni.showModal({
  27. title: '提示',
  28. content: '您确定要退出登录吗',
  29. success: res => {
  30. if (res.confirm) {
  31. this.$store.dispatch('Logout').then(res => {
  32. uni.switchTab({
  33. url: '/pages/user/user'
  34. })
  35. })
  36. } else if (res.cancel) {
  37. //console.log('用户点击取消')
  38. }
  39. }
  40. })
  41. }
  42. }
  43. }
  44. </script>
  45. <style lang="scss" scoped>
  46. .setting-list {
  47. padding: 10rpx 0;
  48. background-color: #fff;
  49. border-radius: 15rpx;
  50. .setting-item {
  51. padding: 10rpx 0;
  52. &:last-child {
  53. border-bottom: none;
  54. }
  55. }
  56. }
  57. </style>