金诚优选前端代码
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.

89 lines
2.0 KiB

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