金诚优选前端代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

90 lines
2.1 KiB

4 years ago
  1. <template>
  2. <view class="agreement_index">
  3. <lf-nav title="关于我们" :showIcon="true"></lf-nav>
  4. <image src="https://picsum.photos/seed/picsum/200/300" class="logo"></image>
  5. <view class="item" @tap="chageAgreement('privite')">
  6. <view class="txt">隐私协议</view>
  7. <view class="rigth lf-iconfont icon-xiangyou lf-font-24"></view>
  8. </view>
  9. <view class="item" @tap="chageAgreement('serve')">
  10. <view class="txt">服务协议</view>
  11. <view class="rigth lf-iconfont icon-xiangyou lf-font-24"></view>
  12. </view>
  13. <view class="item" @click="dial">
  14. <view class="txt">客服电话</view>
  15. <view class="rigth">
  16. <text class="lf-m-r-14">0351-8378888</text>
  17. <text class="lf-iconfont icon-xiangyou lf-font-24"></text>
  18. </view>
  19. </view>
  20. <view class="mask" v-if="showAgreement"></view>
  21. <view class="greement-box" v-if="showAgreement">
  22. <view class="title mx-1px-bottom">{{message}}</view>
  23. <view class="content">
  24. <u-parse :content="contents" />
  25. </view>
  26. <view class="btn mx-1px-top" @tap="chageAgreement">确定</view>
  27. </view>
  28. </view>
  29. </template>
  30. <script>
  31. import {
  32. pageLogin,
  33. getUrl,
  34. config,
  35. is
  36. } from '@/common/js/utils.js';
  37. import uParse from '@/components/gaoyia-parse/parse.vue';
  38. export default{
  39. components: {
  40. uParse
  41. },
  42. data() {
  43. return{
  44. showAgreement:false,
  45. message:'隐私协议',
  46. contents:''
  47. }
  48. },
  49. onLoad(){
  50. this.getGreementInfo();
  51. },
  52. methods:{
  53. chageAgreement(type) {
  54. if(type == 'privite'){
  55. this.message = '隐私协议';
  56. this.contents = this.agreement.privacy_agreement
  57. } else{
  58. this.message = '服务协议';
  59. this.contents = this.agreement.service_agreement
  60. }
  61. this.showAgreement = !this.showAgreement
  62. },
  63. // 获取用户协议
  64. getGreementInfo() {
  65. this.$http.get({
  66. api: 'api/user/agreement'
  67. }).then(res => {
  68. res = res.data;
  69. if (res.status) {
  70. this.agreement = res.data;
  71. }
  72. });
  73. },
  74. dial(){
  75. uni.makePhoneCall({
  76. phoneNumber: '1343344444'
  77. })
  78. }
  79. }
  80. }
  81. </script>
  82. <style rel="stylesheet/less" lang="less">
  83. @import "agreement";
  84. </style>