mybalance.vue 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <template>
  2. <view class="page-wrap">
  3. <u-navbar
  4. title="我的余额"
  5. :autoBack="false"
  6. @leftClick="leftClick"
  7. :safeAreaInsetTop="true"
  8. >
  9. </u-navbar>
  10. <view class="panel">
  11. <view class="title">个人余额(元)</view>
  12. <view class="number">{{memberInfo.balance}}</view>
  13. <u-button text="立即充值" @click="$u.route('/center/recharge')"></u-button>
  14. </view>
  15. <u-cell-group>
  16. <u-cell @click="$u.route('/center/dealList')" icon="order" title="交易明细" :isLink="true"></u-cell>
  17. <u-cell @click="$u.route('/center/setPaypass',{fromPage:'reset'})" icon="setting-fill" title="支付设置" :isLink="true"></u-cell>
  18. </u-cell-group>
  19. </view>
  20. </template>
  21. <script>
  22. export default {
  23. data() {
  24. return {
  25. memberInfo:{},
  26. params:{
  27. }
  28. }
  29. },
  30. onShow() {
  31. this.getMemberInfo();
  32. },
  33. onLoad() {
  34. },
  35. methods: {
  36. leftClick(){
  37. uni.reLaunch({url: '/center/center'});
  38. },
  39. getMemberInfo(){
  40. this.$u.api.memberInfo({id:this.vuex_member_info.id}).then(res=>{
  41. this.memberInfo = res.data;
  42. this.avatar = res.data.avatar;
  43. this.$u.vuex('vuex_member_info', res.data);
  44. // console.log('memberInfo',this.memberInfo);
  45. }).catch(err=>{
  46. console.log('memberInfo',err.data);
  47. })
  48. },
  49. }
  50. }
  51. </script>
  52. <style lang="scss" scoped>
  53. .panel{
  54. text-align: center;
  55. background-color: #ddd;
  56. padding: 20rpx;
  57. border-radius: 8rpx;
  58. margin-bottom: 40rpx;
  59. .title{
  60. }
  61. .number{
  62. }
  63. }
  64. </style>