set.vue 2.0 KB

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