index.vue 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <template>
  2. <div class="content">
  3. <yd-cell-group>
  4. <yd-cell-item arrow type="link" href="/setName">
  5. <span slot="left">昵称</span>
  6. <span slot="right">{{ personal.name }}</span>
  7. </yd-cell-item>
  8. <yd-cell-item arrow type="link" href="/setSex">
  9. <span slot="left">性别</span>
  10. <span slot="right">{{ personal.gender == 2 ? '女' : '男' }}</span>
  11. </yd-cell-item>
  12. <yd-cell-item>
  13. <span slot="left">绑定手机号</span>
  14. <span slot="right">{{ personal.phone }}</span>
  15. </yd-cell-item>
  16. </yd-cell-group>
  17. <div class="yd-btns">
  18. <yd-button type="danger" @click.native="exit">
  19. {{(U.cT().isiOS && !U.cT().isWeiXin)?'退出当前账户':'切换其他账户'}}
  20. </yd-button>
  21. </div>
  22. </div>
  23. </template>
  24. <script>
  25. import request from '@/utils/request';
  26. import baseMixin from '@/components/common/bus';
  27. export default {
  28. mixins: [baseMixin],
  29. data: function() {
  30. return {
  31. buyerId: this.Cookies.get('buyerId'),
  32. personal: {},
  33. Urls: {
  34. personalInfoUrl: '/buyer/examine'
  35. }
  36. };
  37. },
  38. created() {
  39. this.getInfo();
  40. },
  41. mounted() {
  42. // this.back();
  43. },
  44. methods: {
  45. //退出
  46. exit(){
  47. this.$dialog.confirm({
  48. title: (U.cT().isiOS && !U.cT().isWeiXin)?'退出当前账户':'切换其他账户',
  49. mes: '您确定要这样做吗?',
  50. opts: () => {
  51. let ui = this.Cookies.get('userid');
  52. ui == 'undefined' || request({
  53. url: '/buyer/exit',
  54. method:'get',
  55. params:{
  56. userId: ui
  57. }
  58. }).then((res)=>{
  59. this.$router.replace({name: 'login',params:{type:2}});
  60. });
  61. }
  62. });
  63. },
  64. getInfo() {
  65. request({
  66. url: this.Urls.personalInfoUrl,
  67. method: 'get',
  68. params: { id: this.buyerId }
  69. }).then(response => {
  70. if (response.data.retHead.errCode == 0) {
  71. this.personal = response.data.retBody.buyer;
  72. this.Cookies.set('phone', response.data.retBody.buyer.phone);
  73. this.Cookies.set('gender', response.data.retBody.buyer.gender);
  74. this.Cookies.set('name', response.data.retBody.buyer.name);
  75. } else {
  76. this.$dialog.toast({
  77. mes: response.data.retHead.errMsg,
  78. icon: 'error',
  79. timeout: 1500
  80. });
  81. }
  82. });
  83. },
  84. back() {
  85. window.addEventListener('popstate',(e)=> {
  86. this.$router.push('/personal');
  87. },false);
  88. }
  89. }
  90. };
  91. </script>
  92. <style></style>