partner-rule.vue 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <template>
  2. <view class="partner-container">
  3. <!-- 自定义导航栏 -->
  4. <u-navbar
  5. :is-back="true"
  6. title="合伙人"
  7. back-icon-color="#ffffff"
  8. title-color="#ffffff"
  9. :background="{ background: '#38C148' }"
  10. >
  11. </u-navbar>
  12. <!-- 内容区域 -->
  13. <view class="content-wrap">
  14. <u-parse :content="content"></u-parse>
  15. </view>
  16. <!-- 底部按钮 -->
  17. <view class="bottom-btn-wrap" @click="applyPartner" v-if="baseInfo.status !== 1">
  18. <image
  19. src="/pages-mine/static/partner-rule.png"
  20. mode="aspectFit"
  21. style="width: 100%; height: 120rpx"
  22. ></image>
  23. </view>
  24. </view>
  25. </template>
  26. <script>
  27. export default {
  28. data() {
  29. return {
  30. content: "", // 富文本内容
  31. baseInfo: "",
  32. };
  33. },
  34. onLoad() {
  35. this.getPartnerInfo();
  36. },
  37. methods: {
  38. async getPartnerInfo() {
  39. try {
  40. const res = await uni.$u.http.get("/token/getUserPartnerInfo");
  41. if (res.code === 200) {
  42. this.baseInfo = res.data;
  43. this.content = res.data.content;
  44. }
  45. } catch (e) {
  46. console.error(e);
  47. }
  48. },
  49. //跳转至合伙人申请页面
  50. applyPartner() {
  51. uni.navigateTo({
  52. url: "/pages-mine/pages/partner/partner-apply",
  53. });
  54. },
  55. },
  56. };
  57. </script>
  58. <style lang="scss" scoped>
  59. .partner-container {
  60. min-height: 100vh;
  61. background-color: #ffffff;
  62. .content-wrap {
  63. padding: 20rpx;
  64. margin-bottom: 120rpx;
  65. }
  66. // .bottom-btn-wrap {
  67. // position: fixed;
  68. // bottom: 0;
  69. // left: 0;
  70. // right: 0;
  71. // background-color: #ffffff;
  72. // display: flex;
  73. // justify-content: center;
  74. // box-shadow: 0 -2rpx 10rpx rgba(0, 0, 0, 0.05);
  75. // }
  76. }
  77. </style>