my_center.vue 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <template>
  2. <uv-toast ref="toast"></uv-toast>
  3. <view class="">
  4. <navbar :title="$t('my_center')" size="48" :backtext="$t('back')" color="#fff" :backShow="false"></navbar>
  5. </view>
  6. <view class="app_content">
  7. <uv-cell-group :title="$t('policy')">
  8. <uv-cell :title="$t('privacy_policy')" :isLink="true" @click="showPrivacyPolicy"></uv-cell>
  9. </uv-cell-group>
  10. <br />
  11. <uv-cell-group title="">
  12. <uv-cell :title="$t('quit')" :isLink="true" @click="quit"></uv-cell>
  13. </uv-cell-group>
  14. <br />
  15. <!-- <uv-cell-group title="">
  16. <uv-cell :title="$t('cancel_account')" :isLink="true" @click="cancel_account"></uv-cell>
  17. </uv-cell-group> -->
  18. <uv-cell-group title="">
  19. <uv-cell>
  20. <template v-slot:title>
  21. <text class="cancel_account" @click="cancel_account">{{$t('cancel_account')}}</text>
  22. </template>
  23. </uv-cell>
  24. </uv-cell-group>
  25. </view>
  26. <uv-modal ref="cancel_account_modal" :content="$t('is_cancel_account')"
  27. :confirmText="$t('confirm1')" :cancelText="$t('cancel1')" showCancelButton="true" align="center"
  28. @confirm="do_cancel_account" @cancel="do_cancel_account_cancel"></uv-modal>
  29. </template>
  30. <script>
  31. import {cancelaccount} from "@/common/api/user.js"
  32. export default {
  33. data() {
  34. return {
  35. userinfo:{},
  36. }
  37. },
  38. methods: {
  39. init_reload(){
  40. this.userinfo = uni.getStorageSync("userinfo")
  41. },
  42. quit(){
  43. uni.removeStorage({
  44. key: 'userinfo',
  45. });
  46. uni.redirectTo({
  47. url: '/pages/login/login'
  48. });
  49. },
  50. showPrivacyPolicy(){
  51. let weburl = 'https://app.chienxutech.com:30443/Uploads/ssjprivate_en.html';
  52. uni.navigateTo({
  53. url: '/pages/webview/webview?weburl='+weburl+'&title='+this.$t('privacy_policy')
  54. });
  55. },
  56. cancel_account(){
  57. this.$refs.cancel_account_modal.open();
  58. },
  59. do_cancel_account(){
  60. let uid = this.userinfo.id
  61. let data={uid:uid}
  62. cancelaccount(data)
  63. },
  64. do_cancel_account_cancel(){
  65. this.$refs.cancel_account_modal.close();
  66. }
  67. },
  68. mounted(){
  69. uni.setNavigationBarTitle({
  70. title: this.$t('my_center')
  71. });
  72. },
  73. onShow(option){
  74. this.init_reload()
  75. },
  76. }
  77. </script>
  78. <style scoped>
  79. .app_content{
  80. padding: 0 1em;
  81. }
  82. </style>
  83. <style lang="scss" scoped>
  84. .cancel_account{
  85. color: $uni-color-error;
  86. }
  87. </style>