user-agreement.vue 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <template>
  2. <view class="user-agreement">
  3. <view class="agreement-title">{{ agreementData.title }}</view>
  4. <view class="agreement-content">
  5. <rich-text :nodes="agreementData.content"></rich-text>
  6. </view>
  7. </view>
  8. </template>
  9. <script>
  10. export default {
  11. data() {
  12. return {
  13. agreementData: {
  14. title: "",
  15. content: "",
  16. },
  17. };
  18. },
  19. onLoad() {
  20. this.getOrderAgreement();
  21. },
  22. methods: {
  23. // 获取下单协议
  24. getOrderAgreement() {
  25. uni.showLoading({
  26. title: "加载中...",
  27. });
  28. uni.$u.http
  29. .get("/token/getArticleOne?code=orderAgreement")
  30. .then((res) => {
  31. console.log(res);
  32. if (res.code === 200) {
  33. this.agreementData = res.data;
  34. } else {
  35. this.$u.toast(res.msg || "获取协议内容失败");
  36. }
  37. })
  38. .finally(() => {
  39. uni.hideLoading();
  40. });
  41. },
  42. },
  43. };
  44. </script>
  45. <style lang="scss" scoped>
  46. .user-agreement {
  47. min-height: 100vh;
  48. background-color: $app-theme-bg-color;
  49. padding: 30rpx;
  50. padding-bottom: 50px;
  51. .agreement-title {
  52. font-size: 36rpx;
  53. font-weight: bold;
  54. color: $app-theme-text-color;
  55. text-align: center;
  56. margin-bottom: 40rpx;
  57. }
  58. .agreement-content {
  59. font-size: 28rpx;
  60. color: $app-theme-text-color;
  61. line-height: 1.8;
  62. :deep(rich-text) {
  63. width: 100%;
  64. }
  65. }
  66. }
  67. </style>