cash-protocol.tsx 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import OHeader from '@/components/m-header';
  2. import request from '@/helpers/request';
  3. import { browser } from '@/helpers/utils';
  4. import { state } from '@/state';
  5. import { defineComponent } from 'vue';
  6. // 预览协议 - 原生实名认证使用
  7. export default defineComponent({
  8. name: 'preview-protocol',
  9. data() {
  10. return {
  11. protocolHTML: '' as any
  12. };
  13. },
  14. async mounted() {
  15. try {
  16. // 判断是否有协议内容
  17. if (!this.protocolHTML) {
  18. const { data } = await request.get(
  19. '/edu-app/open/userContractRecord/queryLatestContractTemplate',
  20. {
  21. params: {
  22. contractType: 'WITHDRAW'
  23. }
  24. }
  25. );
  26. this.protocolHTML = data.contractTemplateContent || '';
  27. }
  28. } catch {
  29. //
  30. }
  31. },
  32. render() {
  33. return (
  34. <div id="mProtocol">
  35. {browser().isApp && <OHeader />}
  36. <div
  37. style="font-size: 14px;padding: 12px;color: #333;line-height: 1.4;"
  38. v-html={this.protocolHTML}></div>
  39. </div>
  40. );
  41. }
  42. });