소스 검색

上传证据,e证通sdk

fz 2 년 전
부모
커밋
4a7d00fa82
32개의 변경된 파일886개의 추가작업 그리고 37개의 파일을 삭제
  1. 14
    2
      App.vue
  2. 8
    1
      api/handlecase/index.js
  3. 1
    1
      manifest.json
  4. 1
    0
      mp_ecard_sdk/constants/log.js
  5. 1
    0
      mp_ecard_sdk/globalConfig.js
  6. 1
    0
      mp_ecard_sdk/index.css
  7. 1
    0
      mp_ecard_sdk/index.js
  8. 1
    0
      mp_ecard_sdk/index/index.js
  9. 44
    0
      mp_ecard_sdk/index/index.vue
  10. 1
    0
      mp_ecard_sdk/main.js
  11. 113
    0
      mp_ecard_sdk/protocol/eid/eid.vue
  12. 195
    0
      mp_ecard_sdk/protocol/privacy/privacy.vue
  13. 173
    0
      mp_ecard_sdk/protocol/service/service.vue
  14. 47
    0
      mp_ecard_sdk/protocol/userAccredit/userAccredit.vue
  15. 1
    0
      mp_ecard_sdk/utils/getParameterByName.js
  16. 1
    0
      mp_ecard_sdk/utils/http.js
  17. 1
    0
      mp_ecard_sdk/utils/validate.js
  18. 35
    1
      pages.json
  19. 149
    4
      pages/handlecase/component/assignrbitrators.vue
  20. 18
    12
      pages/handlecase/component/chooseMethod.vue
  21. 59
    2
      pages/handlecase/component/confirmationEvidence.vue
  22. 3
    4
      pages/handlecase/component/list.vue
  23. 3
    0
      pages/handlecase/component/uploadEvidence.vue
  24. 1
    1
      static/scss/colorui.css
  25. 1
    1
      unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map
  26. 1
    1
      unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map
  27. 1
    1
      unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map
  28. 1
    1
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js.map
  29. 1
    1
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-list/components/uni-list-item/uni-list-item.js.map
  30. 1
    1
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-list/components/uni-list/uni-list.js.map
  31. 6
    1
      unpackage/dist/dev/mp-weixin/app.json
  32. 2
    2
      unpackage/dist/dev/mp-weixin/project.config.json

+ 14
- 2
App.vue 파일 보기

2
   import config from './config'
2
   import config from './config'
3
   import store from '@/store'
3
   import store from '@/store'
4
   import { getToken } from '@/utils/auth'
4
   import { getToken } from '@/utils/auth'
5
-
5
+	import { initEid,startEid  } from './mp_ecard_sdk/main';
6
   export default {
6
   export default {
7
 	  globalData:{
7
 	  globalData:{
8
 	  	requestUrl:'http://121.40.189.20:9001',
8
 	  	requestUrl:'http://121.40.189.20:9001',
9
 	  },
9
 	  },
10
     onLaunch: function() {
10
     onLaunch: function() {
11
-      this.initApp()
11
+      this.initApp();
12
+	  initEid();
13
+	  startEid({
14
+	   data: {
15
+	   token,
16
+	   },
17
+	   verifyDoneCallback(res) {
18
+	   const { token, verifyDone } = res;
19
+	   console.log('收到核身完成的res:', res);
20
+	   console.log('核身的token是:', token);
21
+	   console.log('是否完成核身:', verifyDone);
22
+	   },
23
+	   });
12
     },
24
     },
13
     methods: {
25
     methods: {
14
       // 初始化应用
26
       // 初始化应用

+ 8
- 1
api/handlecase/index.js 파일 보기

3
 // 查询被申请人案件列表
3
 // 查询被申请人案件列表
4
 export function respondentList(data) {
4
 export function respondentList(data) {
5
 	return request({
5
 	return request({
6
-		'url': '/evidence/respondent',
6
+		'url': '/evidence/all',
7
 		method: 'get',
7
 		method: 'get',
8
 		params: data
8
 		params: data
9
 	})
9
 	})
14
 		'url': `/evidence/${data}`,
14
 		'url': `/evidence/${data}`,
15
 		method: 'get',
15
 		method: 'get',
16
 	})
16
 	})
17
+}
18
+// 查询仲裁员列表
19
+export function arbitratorList() {
20
+	return request({
21
+		'url': `arbitrator/list`,
22
+		method: 'get',
23
+	})
17
 }
24
 }

+ 1
- 1
manifest.json 파일 보기

41
     },
41
     },
42
     "quickapp" : {},
42
     "quickapp" : {},
43
     "mp-weixin" : {
43
     "mp-weixin" : {
44
-        "appid" : "wx6d65ec24cf6b13af",
44
+        "appid" : "wx91cb8459dca561b4",
45
         "setting" : {
45
         "setting" : {
46
             "urlCheck" : false,
46
             "urlCheck" : false,
47
             "es6" : false,
47
             "es6" : false,

+ 1
- 0
mp_ecard_sdk/constants/log.js 파일 보기

1
+const Log={SourceType:"mp_sdk_uni",version:"1.0.0",initSdk:"INIT_SDK",getConfig:"GET_CONFIG",getConfigRetry:"GET_CONFIG_BY_RETRY",webViewResult:"WEBVIEW_RESULT",webViewError:"WEBVIEW_ERROR",navigateToEid:"NAVIGATE_TO_EID",navigateBackFromEid:"NAVIGATE_BACK_FROM_EID",navigateBackFromEidFail:"NAVIGATE_BACK_FROM_EID_FAIL",startEid:"START_EID",startEidFail:"START_EID_FAIL",eidVerifyDone:"EID_VERIFY_DONE",requestFail:"REQUEST_FAIL",requestCatch:"REQUEST_CATCH"};export default Log;

+ 1
- 0
mp_ecard_sdk/globalConfig.js 파일 보기

1
+export default{normalPath:"/pages"};

+ 1
- 0
mp_ecard_sdk/index.css 파일 보기

1
+.auth{align-items:center;display:flex;flex-direction:column;margin-top:128rpx}.auth-logo{height:200rpx;width:200rpx}.auth-logo image{height:100%;width:100%}.title{font-size:36rpx;line-height:56rpx;margin-top:20rpx}.merchant-name{display:inline;font-weight:700}.sub-title{font-size:34rpx;line-height:52rpx;margin-top:8rpx}.agreement{color:#888;display:flex;font-size:28rpx;justify-content:center;line-height:40rpx;margin-top:96rpx}checkbox .wx-checkbox-input{border-radius:50%;height:24rpx;width:24rpx}checkbox .wx-checkbox-input.wx-checkbox-input-checked{background:#006eff}checkbox .wx-checkbox-input.wx-checkbox-input-checked:before{background:transparent;color:#fff;font-size:22rpx;height:28rpx;line-height:28rpx;text-align:center;width:28rpx}navigator{color:#006dff;display:inline}.button-area{margin-top:48rpx}button{background:#fff;border:2rpx solid #ddd;font-size:32rpx;font-weight:400;height:96rpx;line-height:96rpx;width:622rpx}.redirect{align-items:center;display:flex;flex-direction:column;margin-top:272rpx}.loading{height:160rpx;margin-bottom:32rpx;width:160rpx}.loading image{height:100%;width:100%}.title{font-size:34rpx;line-height:52rpx}.protocol{position:relative}.protocol .main{background:#f8f9fa;color:#3c3c3c;font-size:24rpx;padding:40rpx 40rpx 140rpx}.protocol .main view{margin:20rpx 0}.protocol .main .h1{font-size:36rpx;font-weight:700;line-height:2;margin:0 0 20rpx;text-align:center}.protocol .main .p{margin:4rpx 0;text-indent:2em}.protocol .main .strong{font-weight:700}.protocol .main .dl{margin-top:40rpx}.protocol .main .dt{margin-bottom:20rpx}.protocol .main .h2{font-size:28rpx;font-weight:700}.protocol .main .dd{margin-bottom:20rpx}.protocol .main .dd view{padding-left:2em}.protocol .pop-btn-line{background:#f8f9fa;bottom:0;box-sizing:border-box;left:0;padding:30rpx;position:fixed;width:100%}.protocol .pop-btn{background:transparent;background-color:#2787f3;border:none;border-radius:6rpx;color:#00a5e0;color:#fff;display:block;font-size:34rpx;height:90rpx;line-height:90rpx;min-width:5.6rem;outline:none;text-align:center}

+ 1
- 0
mp_ecard_sdk/index.js 파일 보기

1
+export const a="dasd";

+ 1
- 0
mp_ecard_sdk/index/index.js 파일 보기

1
+import getParameterByName from"../utils/getParameterByName";import Log from"../constants/log.js";import{$http}from"../utils/http";export default{data:()=>({token:"",appName:"test",isAgree:!1,redirectUri:"",isNavigating:!1,showWebView:!0}),onLoad(e){const{token:t}=e;this.token=t,this.redirectUri=`${uni.eidBaseUrl}/api/v1/Redirect?token=${t}`,this.getConfig(t)},methods:{changeAgree(e){const t=!this.isAgree;this.isAgree=t},getConfig(e){const t=this;$http({url:`/api/v1/GetConfig?token=${e}`,token:e,method:"GET",reTry:{tryCount:3}},o=>{if(0!==o.ErrorCode)uni.reportLogToEid({token:e,event:Log.getConfigFail,errCode:"",errMsg:o.ErrorMsg}),uni.showModal({title:"提示",content:"网络失败,请点击重新尝试",showCancel:!1,success(){uni.navigateBack()}});else{if(uni.reportLogToEid({token:e,event:Log.getConfig,errCode:o.ErrorCode,errMsg:o.ErrorMsg}),o.Data)return void(t.appName=o.Data.AppName);const i=o.ErrorMsg;uni.showModal({title:"提示",content:i,showCancel:!1,success(){uni.navigateBack()}})}})},handleWebViewLoad(e){const t=getParameterByName("success",e.detail.src);"true"===t&&(this.showWebView=!1),uni.reportLogToEid({token:this.token,event:Log.webViewResult,errMsg:`success参数为${t}`})},handleWebViewError(e){this.showWebView=!1,uni.reportLogToEid({token:this.token,event:Log.webViewError,errMsg:e.detail.src})},navigateToEid(){const e=this.token;this.isNavigating=!0;const t=this;uni.navigateToMiniProgram({appId:"wx0e2cb0b052a91c92",path:"pages/huiyan/index",envVersion:uni.eidEnvVersion,extraData:{useHuiyan:!0,huiyanToken:e},success(){uni.eidTokenToCallback=e},complete(o){t.isNavigating=!1,uni.reportLogToEid({token:e,event:Log.navigateToEid,errMsg:o.errMsg})}})}}};

+ 44
- 0
mp_ecard_sdk/index/index.vue 파일 보기

1
+<template>
2
+	<view v-if="showWebView">
3
+		<web-view :src="redirectUri" @load="handleWebViewLoad" @error="handleWebViewError"></web-view>
4
+	</view>
5
+
6
+	<view class="auth" v-else>
7
+		<view class="auth-logo">
8
+			<image src="https://faceid-ecard-1254418846.cos.ap-chengdu.myqcloud.com/eidLogo.png" />
9
+		</view>
10
+		<view class="title">
11
+			您正在授权
12
+			<view class="merchant-name">{{' '+ appName}}</view>
13
+		</view>
14
+		<view class="sub-title">通过腾讯云E证通核验并获取您的身份信息</view>
15
+		<view class="agreement">
16
+			<checkbox-group @change="changeAgree">
17
+				<checkbox :value="agreement" :checked="isAgree" />
18
+			</checkbox-group>
19
+			<view>
20
+				<view>
21
+					<view @click="changeAgree" style="display:inline">已阅读并同意</view>
22
+					<navigator url="/mp_ecard_sdk/protocol/service/service">《腾讯云E证通服务使用协议》</navigator>和
23
+				</view>
24
+				<view>
25
+					<navigator url="/mp_ecard_sdk/protocol/eid/eid">《eID数字身份小程序服务协议》</navigator>
26
+				</view>
27
+			</view>
28
+		</view>
29
+		<view class="button-area">
30
+			<button @click='navigateToEid' :disabled="!isAgree || isNavigating">
31
+				确认授权
32
+			</button>
33
+		</view>
34
+	</view>
35
+</template>
36
+
37
+<script>
38
+import index from "./index";
39
+export default index;
40
+</script>
41
+
42
+<style>
43
+@import url('../index.css');
44
+</style>

+ 1
- 0
mp_ecard_sdk/main.js 파일 보기

1
+import validate from"./utils/validate";import Log from"./constants/log";import globalConfig from"./globalConfig";function initEid(e="https://eid.faceid.qq.com",o="release",n="https://eid-enhance.faceid.qq.com"){uni.eidBaseUrl=e,uni.eidEnvVersion=o,uni.eidBackUpUrl=n,uni.onAppShow(e=>{console.log("!!!!!!监听onshow事件",e);const{scene:o}=e;if(1038!==o)return;const{referrerInfo:n}=e,{appId:i,extraData:t}=n;if("wx0e2cb0b052a91c92"!==i||!t)return;const{verifyDone:r,token:a}=t;r&&uni.handleEidVerifyDone?uni.eidTokenToCallback&&uni.eidTokenToCallback===a&&(uni.eidTokenToCallback="",uni.reportLogToEid({token:a,event:Log.navigateBackFromEid,errMsg:`从EID核身完成返回,token:${a},verifyDone:${r}`}),uni.handleEidVerifyDone(t)):uni.reportLogToEid({token:a,event:Log.navigateBackFromEidFail,errMsg:`核验未完成或者没有处理核验完成的函数,token:${a},verifyDone:${r}`})});const i=uni.getSystemInfoSync(),{version:t}=i;uni.reportLogToEid=function(e){const{token:o="",event:n="",errCode:i="",errMsg:r="",data:a={}}=e,s=new Date,d={Token:o,SourceType:Log.SourceType,SourceVersion:Log.version,EnvVersion:t,Timestamp:s.getTime(),Event:n,ErrorCode:"number"==typeof i?i.toString():i,ErrorMsg:r,Data:JSON.stringify(a)};console.log("开始上报日志:",d),uni.request({url:`${uni.eidBaseUrl}/api/common/ReportEvent`,method:"POST",data:d,success(e){console.log("上报日志完成:","payload:",d,"res:",e)}})}}function startEid(e){const{data:o,verifyDoneCallback:n}=e;if(!o||!n)return uni.reportLogToEid({token:i,event:Log.startEidFail,errMsg:"传入的参数有误"}),void uni.showModal({title:"提示",content:"传入的参数有误",showCancel:!1});const{token:i}=o;if(!validate.isValidateToken(i))return uni.reportLogToEid({token:i,event:Log.startEidFail,errMsg:`传入的token有误,token:${i}`}),void uni.showModal({title:"提示",content:"传入的token有误",showCancel:!1});uni.handleEidVerifyDone=(e=>{const{token:o}=e;uni.navigateBack({success(){uni.reportLogToEid({token:o,event:Log.EidVerifyDone,errMsg:`验证完成,token:${o}`}),n({token:o,verifyDone:!0})}})}),uni.navigateTo({url:`${globalConfig.normalPath}/mp_ecard_sdk/index/index?token=${i}`})}export{initEid,startEid};

+ 113
- 0
mp_ecard_sdk/protocol/eid/eid.vue 파일 보기

1
+<template>
2
+	<view class="protocol">
3
+		<view class="main">
4
+			<view class="h1">
5
+				<text>eID数字身份小程序服务协议</text>
6
+			</view>
7
+			<view>
8
+				<view style="display:inline" class="strong">
9
+					eID
10
+				</view>
11
+				数字身份小程序是公安部第三研究所提供的为用户签发的采用国产密码算法生成的中国公民数字身份标记,并就用户身份信息和人脸信息通过腾讯的人脸识别验证身份信息功能向权威机构核验与权威数据的相符性。
12
+			</view>
13
+			<view>
14
+				我们特别提示您,
15
+				<view style="display:inline" class="strong">
16
+					您在页面点击“已阅读并同意《eID数字身份申请协议》”的行为视为您已经充分阅读并理解、同意本协议的内容并作出相关授权。
17
+				</view>
18
+			</view>
19
+
20
+			<view class="strong">一、eID数字身份说明</view>
21
+			<view>
22
+				eID数字身份是以公民身份号码为根,由公安部第三研究所(以下称“三所”)承建的“公安部公民网络身份识别系统”采用国产密码算法为中国公民生成的数字身份标记。eID数字身份具有以下特点:
23
+			</view>
24
+			<view>
25
+				1.1 eID数字身份以公民身份号码为根生成;
26
+			</view>
27
+			<view>
28
+				1.2 eID数字身份采用国产密码算法产生,从eID数字身份无法逆推出公民身份号码原文;
29
+			</view>
30
+			<view>
31
+				1.3 eID服务体系对于同一用户,在不同的互联网应用中产生的eID数字身份并不相同,即碎片化处理,防止被大数据技术追踪;
32
+			</view>
33
+			<view>
34
+				1.4 eID数字身份由“公安部公民网络身份识别系统”统一管理,碎片化处理后的eID数字身份可以有条件进行同一化处理。
35
+			</view>
36
+
37
+			<view class="strong">二、eID数字身份的签发</view>
38
+			<view>
39
+				2.1 三所通过eID数字身份小程序在向您签发eID数字身份之前,三所需要对您提供的姓名、身份号码、人脸信息通过腾讯提供的人脸识别验证身份功能与权威机构中的信息进行相符性比对,以确认您提供信息的真实性。
40
+			</view>
41
+			<view>
42
+				2.2 在通过相符性比对后,三所为您签发eID数字身份。您的eID数字身份与您申请时提供的身份信息及人脸信息唯一关联。
43
+			</view>
44
+
45
+			<view class="strong">三、eID数字身份小程序的使用</view>
46
+			<view>
47
+				在接入了腾讯云E证通的应用场景中,向您提供服务的应用会请您使用腾讯云E证通证明您的身份,腾讯云E证通会跳转到eID数字身份小程序,小程序会拉起腾讯的人脸识别验证功能,提取您的现场人脸视频并通过向权威机构的相应数据进行相符性比对,并将比对结果反馈给eID数字身份小程序。比对通过后,小程序会签发您的eID数字身份,并通过腾讯云E证通转发给向您提供服务的应用,由其决定是否继续向您提供服务。
48
+			</view>
49
+
50
+			<view class="strong">四、个人信息收集、使用、处理</view>
51
+			<view>
52
+				4.1 为了使用eID数字身份小程序,
53
+				<view style="display:inline" class="strong">
54
+					您授权并同意三所收集、使用您的姓名、身份号码信息、人脸视频,并通过腾讯人脸识别验证身份功能与权威机构的相应数据进行相符性比对,比对通过之后,由三所为您签发eID数字身份并存储您的姓名、身份证号码、人脸照片信息。
55
+				</view>
56
+			</view>
57
+			<view>
58
+				4.2 您授权并同意三所基于您的姓名、身份号码生成您的eID数字身份,并将您的eID数字身份向为您提供服务的应用方提供以完成实名登记、实名认证要求。
59
+			</view>
60
+			<view>
61
+				4.3 在您通过eID数字身份向为您提供服务的应用证明您的身份时,您授权并同意三所将相符性比对结果转发给向您提供服务的应用方,由其判断是否通过您的实名实人认证。
62
+			</view>
63
+			<view>
64
+				4.4 某些应用方基于国家监管要求或法律要求,在向您提供服务时需要采集并保存您的姓名、身份号码、人脸图像身份信息证明您的身份,在得到您的同意后,三所会将您的身份信息向这些应用方提供。
65
+			</view>
66
+			<view>
67
+				4.5 三所在后台存储收集到的个人信息,包括您的姓名、身份号码、人脸图像,对这些信息采取包括但不限于加密处理的技术安全措施进行妥善保管。三所未经您的授权或许可不会向第三方提供您的个人信息。
68
+			</view>
69
+			<view>
70
+				4.6 如您希望访问、撤回授权、修改、删除您的个人信息,因eID数字身份小程序未单独为用户提供服务,您可以通过“关于腾讯云E证通-意见反馈”联系我们,并提供必要的身份证明。
71
+			</view>
72
+
73
+			<view class="strong">五、提示</view>
74
+			<view class="strong">
75
+				5.1 请您提供真实、准确的姓名、身份号码,否则,无法为您生成eID数字身份;
76
+			</view>
77
+			<view class="strong">
78
+				5.2 请您提供本人的姓名、身份号码、人脸图像,并申请本人的eID数字身份。冒用他人身份者将承担身份冒用带来的一切后果与责任。
79
+			</view>
80
+			<view>
81
+				5.3 冒用他人身份给第三方或三所造成的任何损失,应当依法进行赔偿。
82
+			</view>
83
+
84
+			<view class="strong">六、免责</view>
85
+			<view class="strong">
86
+				您理解并同意,三所仅通过腾讯提供的人脸识别验证身份功能对用户提供的身份信息是否与权威机构的相应数据相符而提供技术服务以及签发eID数字身份,三所不承诺权威机构所提供的相符性验证结果的准确性,对可能导致的不利后果三所不承担责任。
87
+			</view>
88
+
89
+			<view class="strong">七、其它</view>
90
+			<view class="strong">
91
+				若您与三所发生任何纠纷或争议,您同意将纠纷或争议提交本协议签订地(即中国上海市徐汇区)有管辖权的人民法院管辖。本协议的成立、生效、履行、解释及纠纷解决,适用中华人民共和国大陆地区法律。
92
+			</view>
93
+		</view>
94
+	</view>
95
+
96
+</template>
97
+
98
+<script>
99
+	export default {
100
+		data() {
101
+			return {
102
+
103
+			}
104
+		},
105
+		methods: {
106
+
107
+		}
108
+	}
109
+</script>
110
+
111
+<style>
112
+@import url('../../index.css');
113
+</style>

+ 195
- 0
mp_ecard_sdk/protocol/privacy/privacy.vue 파일 보기

1
+<template>
2
+	<view class="protocol">
3
+		<view class="main">
4
+			<view class="h1">
5
+				<text>腾讯隐私政策</text>
6
+			</view>
7
+			<text>引言</text>
8
+			<view>
9
+				腾讯视用户信息安全与隐私保护为自己的“生命线”。我们秉承“一切以用户价值为依归”的理念,致力于提升信息处理透明度,增强您对信息管理的便捷性,保障您的信息及通信安全。
10
+			</view>
11
+			<view>腾讯严格遵守法律法规,遵循以下隐私保护原则,为您提供更加安全、可靠的服务:</view>
12
+			<view>1、安全可靠:我们竭尽全力通过合理有效的信息安全技术及管理流程,防止您的信息泄露、损毁、丢失。</view>
13
+			<view>2、自主选择:我们为您提供便利的信息管理选项,以便您做出合适的选择,管理您的个人信息。</view>
14
+			<view>3、保护通信秘密:我们严格遵照法律法规,保护您的通信秘密,为您提供安全的通信服务。</view>
15
+			<view>4、合理必要:为了向您和其他用户提供更好的服务,我们仅收集必要的信息。</view>
16
+			<view>5、清晰透明:我们努力使用简明易懂的表述,向您介绍隐私政策,以便您清晰地了解我们的信息处理方式。</view>
17
+			<view>6、将隐私保护融入产品设计:我们在产品或服务开发的各个环节,综合法律、产品、设计等多方因素,融入隐私保护的理念。</view>
18
+			<view>本《隐私政策》主要向您说明:</view>
19
+			<view>我们收集哪些信息;</view>
20
+			<view>我们收集信息的用途;</view>
21
+			<view>您所享有的权利。</view>
22
+			<view>希望您仔细阅读《隐私政策》(以下简称“本政策”),详细了解我们对信息的收集、使用方式,以便您更好地了解我们的服务并作出适当的选择。</view>
23
+			<view>若您使用腾讯服务,即表示您认同我们在本政策中所述内容。除另有约定外,本政策所用术语与《腾讯服务协议》中的术语具有相同的涵义。</view>
24
+			<view>如您有问题,请联系我们。</view>
25
+			<view class="strong">一、我们收集的信息</view>
26
+			<view>我们根据合法、正当、必要的原则,仅收集实现产品功能所必要的信息。</view>
27
+			<view>1.1 您在使用我们服务时主动提供的信息</view>
28
+			<view>1.1.1 您在注册帐户时填写的信息。</view>
29
+			<view>例如,您在注册QQ、微信帐户时所填写的昵称、手机号码。</view>
30
+			<view>1.1.2 您在使用服务时上传的信息。</view>
31
+			<view>例如,您在使用QQ、微信时,上传的头像、分享的照片。</view>
32
+			<view>1.1.3 您通过我们的客服或参加我们举办的活动时所提交的信息。</view>
33
+			<view>例如,您参与我们线上活动时填写的调查问卷中可能包含您的姓名、电话、家庭地址等信息。</view>
34
+			<view>
35
+				我们的部分服务可能需要您提供特定的个人敏感信息来实现特定功能。若您选择不提供该类信息,则可能无法正常使用服务中的特定功能,但不影响您使用服务中的其他功能。若您主动提供您的个人敏感信息,即表示您同意我们按本政策所述目的和方式来处理您的个人敏感信息。
36
+			</view>
37
+			<view>1.2我们在您使用服务时获取的信息</view>
38
+			<view>1.2.1 日志信息。当您使用我们的服务时,我们可能会自动收集相关信息并存储为服务日志信息。</view>
39
+			<view>(1) 设备信息。例如,设备型号、操作系统版本、唯一设备标识符、电池、信号强度等信息。</view>
40
+			<view>(2) 软件信息。例如,软件的版本号、浏览器类型。为确保操作环境的安全或提供服务所需,我们会收集有关您使用的移动应用和其他软件的信息。</view>
41
+			<view>(3) IP地址。</view>
42
+			<view>(4) 服务日志信息。例如,您在使用我们服务时搜索、查看的信息、服务故障信息、引荐网址等信息。</view>
43
+			<view>(5) 通讯日志信息。例如,您在使用我们服务时曾经通讯的账户、通讯时间和时长。</view>
44
+			<view>1.2.2 位置信息。当您使用与位置有关的服务时,我们可能会记录您设备所在的位置信息,以便为您提供相关服务。</view>
45
+			<view>(1) 在您使用服务时,我们可能会通过IP地址、GPS、WiFi或基站等途径获取您的地理位置信息;</view>
46
+			<view>
47
+				(2) 您或其他用户在使用服务时提供的信息中可能包含您所在地理位置信息,例如您提供的帐号信息中可能包含的您所在地区信息,您或其他人共享的照片包含的地理标记信息;
48
+			</view>
49
+			<view>
50
+				1.2.3
51
+				其他相关信息。为了帮助您更好地使用我们的产品或服务,我们会收集相关信息。例如,我们收集的好友列表、群列表信息、声纹特征值信息。为确保您使用我们服务时能与您认识的人进行联系,如您选择开启导入通讯录功能,我们可能对您联系人的姓名和电话号码进行加密,并仅收集加密后的信息。
52
+			</view>
53
+			<view>1.3 其他用户分享的信息中含有您的信息</view>
54
+			<view>例如,其他用户发布的照片或分享的视频中可能包含您的信息。</view>
55
+			<view>1.4 从第三方合作伙伴获取的信息</view>
56
+			<view>
57
+				我们可能会获得您在使用第三方合作伙伴服务时所产生或分享的信息。例如,您使用微信或QQ帐户登录第三方合作伙伴服务时,我们会获得您登录第三方合作伙伴服务的名称、登录时间,方便您进行授权管理。请您仔细阅读第三方合作伙伴服务的用户协议或隐私政策。
58
+			</view>
59
+			<view class="strong">二、我们如何使用收集的信息</view>
60
+			<view>我们严格遵守法律法规的规定及与用户的约定,将收集的信息用于以下用途。若我们超出以下用途使用您的信息,我们将再次向您进行说明,并征得您的同意。</view>
61
+			<view>2.1 向您提供服务。</view>
62
+			<view>2.2 满足您的个性化需求。例如,语言设定、位置设定、个性化的帮助服务。</view>
63
+			<view>2.3 产品开发和服务优化。例如,当我们的系统发生故障时,我们会记录和分析系统故障时产生的信息,优化我们的服务。</view>
64
+			<view>
65
+				2.4 安全保障。例如,我们会将您的信息用于身份验证、安全防范、反诈骗监测、存档备份、客户的安全服务等用途。例如,您下载或安装的安全软件会对恶意程序或病毒进行检测,或为您识别诈骗信息。
66
+			</view>
67
+			<view>2.5 向您推荐您可能感兴趣的广告、资讯等。</view>
68
+			<view>2.6 评估、改善我们的广告投放和其他促销及推广活动的效果。</view>
69
+			<view>2.7 管理软件。例如,进行软件认证、软件升级等。</view>
70
+			<view>2.8 邀请您参与有关我们服务的调查。</view>
71
+			<view>
72
+				为了让您有更好的体验、改善我们的服务或经您同意的其他用途,在符合相关法律法规的前提下,我们可能将通过某些服务所收集的信息用于我们的其他服务。例如,将您在使用我们某项服务时的信息,用于另一项服务中向您展示个性化的内容或广告、用于用户研究分析与统计等服务。
73
+			</view>
74
+			<view>
75
+				为了确保服务的安全,帮助我们更好地了解我们应用程序的运行情况,我们可能记录相关信息,例如,您使用应用程序的频率、故障信息、总体使用情况、性能数据以及应用程序的来源。我们不会将我们存储在分析软件中的信息与您在应用程序中提供的个人身份信息相结合。
76
+			</view>
77
+			<view class="strong">三、我们如何使用Cookie及相关技术</view>
78
+			<view>
79
+				我们或我们的第三方合作伙伴,可能通过放置安全的Cookie及相关技术收集您的信息,目的是为您提供更个性化的用户体验和服务。我们会严格要求第三方合作伙伴遵守本政策的相关规定。
80
+			</view>
81
+			<view>
82
+				您也可以通过浏览器设置管理Cookie。但请注意,如果停用Cookie,您可能无法享受最佳的服务体验,某些服务也可能无法正常使用。若您希望了解更多Cookie的安全性等信息,可参见《Cookie政策说明》。
83
+			</view>
84
+			<view class="strong">四、您分享的信息</view>
85
+			<view>
86
+				您可以通过我们的服务与您的好友、家人及其他用户分享您的相关信息。例如,您在微信朋友圈中公开分享的文字和照片。请注意,这其中可能包含您的个人身份信息、个人财产信息等敏感信息。请您谨慎考虑披露您的相关个人敏感信息。
87
+			</view>
88
+			<view>
89
+				您可通过我们服务中的隐私设置来控制您分享信息的范围,也可通过服务中的设置或我们提供的指引删除您公开分享的信息。但请您注意,这些信息仍可能由其他用户或不受我们控制的非关联第三方独立地保存。
90
+			</view>
91
+			<view class="strong">五、您如何管理自己的信息</view>
92
+			<view>
93
+				5.1
94
+				您可以在使用我们服务的过程中,访问、修改和删除您提供的注册信息和其他个人信息,也可按照通知指引与我们联系。您访问、修改和删除个人信息的范围和方式将取决于您使用的具体服务。例如,若您在使用地理位置相关服务时,希望停止分享您的地理位置信息,您可通过手机定位关闭功能、软硬件服务商及通讯服务提供商的关闭方式停止分享,建议您仔细阅读相关指引。
95
+			</view>
96
+			<view>
97
+				5.2
98
+				我们将按照本政策所述,仅为实现我们产品或服务的功能,收集、使用您的信息。如您发现我们违反法律、行政法规的规定或者双方的约定收集、使用您的个人信息,您可以要求我们删除。如您发现我们收集、存储的您的个人信息有错误的,您也可以要求我们更正。请通过本政策列明的联系方式与我们联系。
99
+			</view>
100
+			<view>5.3 在您访问、修改和删除相关信息时,我们可能会要求您进行身份验证,以保障帐号的安全。</view>
101
+			<view>5.4 请您理解,由于技术所限、法律或监管要求,我们可能无法满足您的所有要求,我们会在合理的期限内答复您的请求。</view>
102
+			<view class="strong">六、我们分享的信息</view>
103
+			<view>我们遵照法律法规的规定,对信息的分享进行严格的限制,例如:</view>
104
+			<view>6.1 经您事先同意,我们可能与第三方分享您的个人信息;</view>
105
+			<view>
106
+				6.2
107
+				仅为实现外部处理的目的,我们可能会与第三方合作伙伴(第三方服务供应商、承包商、代理、广告合作伙伴、应用开发者等,例如,代表我们发出电子邮件或推送通知的通讯服务提供商、为我们提供位置服务的地图服务供应商)(他们可能并非位于您所在的法域)分享您的个人信息,让他们按照我们的说明、隐私政策以及其他相关的保密和安全措施来为我们处理上述信息,并用于以下用途:
108
+			</view>
109
+			<view>6.2.1 向您提供我们的服务;</view>
110
+			<view>6.2.2 实现“我们如何使用收集的信息”部分所述目的;</view>
111
+			<view>6.2.3 履行我们在《腾讯服务协议》或本政策中的义务和行使我们的权利;</view>
112
+			<view>6.2.4 理解、维护和改善我们的服务。</view>
113
+			<view>如我们与上述第三方分享您的信息,我们将会采用加密、匿名化处理等手段保障您的信息安全。</view>
114
+			<view>
115
+				6.3
116
+				随着我们业务的持续发展,当发生合并、收购、资产转让等交易导致向第三方分享您的个人信息时,我们将通过推送通知、公告等形式告知您相关情形,按照法律法规及不低于本政策所要求的标准继续保护或要求新的管理者继续保护您的个人信息。
117
+			</view>
118
+			<view>
119
+				6.4
120
+				我们会将所收集到的信息用于大数据分析。例如,我们将收集到的信息用于分析形成不包含任何个人信息的城市热力图或行业洞察报告。我们可能对外公开并与我们的合作伙伴分享经统计加工后不含身份识别内容的信息,用于了解用户如何使用我们服务或让公众了解我们服务的总体使用趋势。
121
+			</view>
122
+			<view>6.4 我们可能基于以下目的披露您的个人信息:</view>
123
+			<view>6.5.1 遵守适用的法律法规等有关规定;</view>
124
+			<view>6.5.2 遵守法院判决、裁定或其他法律程序的规定;</view>
125
+			<view>6.5.3 遵守相关政府机关或其他法定授权组织的要求;</view>
126
+			<view>6.5.4 我们有理由确信需要遵守法律法规等有关规定;</view>
127
+			<view>6.5.5 为执行相关服务协议或本政策、维护社会公共利益,为保护我们的客户、我们或我们的关联公司、其他用户或雇员的人身财产安全或其他合法权益合理且必要的用途。</view>
128
+			<view class="strong">七、我们可能向您发送的信息</view>
129
+			<view>7.1 信息推送</view>
130
+			<view>您在使用我们的服务时,我们可能向您发送电子邮件、短信、资讯或推送通知。您可以按照我们的相关提示,在设备上选择取消订阅。</view>
131
+			<view>7.2 与服务有关的公告</view>
132
+			<view>我们可能在必要时(例如,因系统维护而暂停某一项服务时)向您发出与服务有关的公告。您可能无法取消这些与服务有关、性质不属于广告的公告。</view>
133
+			<view class="strong">八、存储信息的地点和期限</view>
134
+			<view>8.1 存储信息的地点</view>
135
+			<view>我们遵守法律法规的规定,将境内收集的用户个人信息存储于境内。</view>
136
+			<view>8.2 存储信息的期限</view>
137
+			<view>一般而言,我们仅为实现目的所必需的最短时间保留您的个人信息。但在下列情况下,我们有可能因需符合法律要求,更改个人信息的存储时间:</view>
138
+			<view>8.2.1 为遵守适用的法律法规等有关规定;</view>
139
+			<view>8.2.2 为遵守法院判决、裁定或其他法律程序的规定;</view>
140
+			<view>8.2.3 为遵守相关政府机关或法定授权组织的要求;</view>
141
+			<view>8.2.4 我们有理由确信需要遵守法律法规等有关规定;</view>
142
+			<view>8.2.5 为执行相关服务协议或本政策、维护社会公共利益,为保护我们的客户、我们或我们的关联公司、其他用户或雇员的人身财产安全或其他合法权益所合理必需的用途。</view>
143
+			<view>当我们的产品或服务发生停止运营的情形时,我们将采取例如,推送通知、公告等形式通知您,并在合理的期限内删除或匿名化处理您的个人信息。</view>
144
+			<view class="strong">九、信息安全</view>
145
+			<view>我们为您的信息提供相应的安全保障,以防止信息的丢失、不当使用、未经授权访问或披露。</view>
146
+			<view>9.1 我们严格遵守法律法规保护用户的通信秘密。</view>
147
+			<view>9.2 我们将在合理的安全水平内使用各种安全保护措施以保障信息的安全。例如,我们使用加密技术(例如,TLS、SSL)、匿名化处理等手段来保护您的个人信息。</view>
148
+			<view>9.3 我们建立专门的管理制度、流程和组织确保信息安全。例如,我们严格限制访问信息的人员范围,要求他们遵守保密义务,并进行审查。</view>
149
+			<view>9.4 若发生个人信息泄露等安全事件,我们会启动应急预案,阻止安全事件扩大,并以推送通知、公告等形式告知您。</view>
150
+			<view class="strong">十、广告</view>
151
+			<view>我们可能使用您的相关信息,在相关网站、应用及其他渠道向您提供与您更加相关的广告。您可以在关于广告页面中了解更多。</view>
152
+			<view class="strong">十一、未成年人保护</view>
153
+			<view>
154
+				我们非常重视对未成年人个人信息的保护。根据相关法律法规的规定,若您是18周岁以下的未成年人,在使用腾讯的服务前,应事先取得您的家长或法定监护人的同意。若您是未成年人的监护人,当您对您所监护的未成年人的个人信息有相关疑问时,请通过第十三部分中的联系方式与我们联系。
155
+			</view>
156
+			<view class="strong">十二、适用范围</view>
157
+			<view>
158
+				我们的所有服务均适用本政策。但某些服务有其特定的隐私指引/声明,该特定隐私指引/声明更具体地说明我们在该服务中如何处理您的信息。如本政策与特定服务的隐私指引/声明有不一致之处,请以该特定隐私指引/声明为准。
159
+			</view>
160
+			<view>请您注意,本政策不适用由其他公司或个人提供的服务。例如,您通过使用微信帐号登录其他公司或个人提供的服务。</view>
161
+			<view>您使用该等第三方服务须受其隐私政策(而非本政策)约束,您需要仔细阅读其政策内容。</view>
162
+			<view class="strong">十三、联系我们</view>
163
+			<view>
164
+				如您对本政策或其他相关事宜有疑问,请通过 https://kf.qq.com/
165
+				与我们联系。您也可根据我们提供的指引,填写相关资料,将您的问题发送至Dataprivacy@tencent.com或寄到如下地址:
166
+			</view>
167
+			<view>地址:中国广东省深圳市南山区科技园科技中一路腾讯大厦 法务部 数据及隐私保护中心(收)</view>
168
+			<view>邮编:518057</view>
169
+			<view>我们将尽快审核所涉问题,并在验证您的用户身份后的三十天内予以回复。</view>
170
+			<view class="strong">十四、变更</view>
171
+			<view>
172
+				我们可能适时修订本政策内容。如该等变更会导致您在本政策项下权利的实质减损,我们将在变更生效前,通过在页面显著位置提示、向您发送电子邮件等方式通知您。在该种情况下,若您继续使用我们的服务,即表示同意受经修订的政策约束。
173
+			</view>
174
+			<view class="strong">更新日期: 2018年6月13日</view>
175
+		</view>
176
+	</view>
177
+
178
+</template>
179
+
180
+<script>
181
+	export default {
182
+		data() {
183
+			return {
184
+
185
+			}
186
+		},
187
+		methods: {
188
+
189
+		}
190
+	}
191
+</script>
192
+
193
+<style>
194
+@import url('../../index.css');
195
+</style>

+ 173
- 0
mp_ecard_sdk/protocol/service/service.vue 파일 보기

1
+<template>
2
+	<view class="protocol">
3
+		<view class="main">
4
+			<view class="h1">
5
+				<text>腾讯E证通服务协议</text>
6
+			</view>
7
+			<view>
8
+				欢迎您使用腾讯云E证通服务!
9
+			</view>
10
+			<view>
11
+				为使用腾讯E证通服务,您应当阅读并遵守《腾讯E证通服务协议》(以下简称“本协议”)。本协议由您与深圳市腾讯计算机系统有限公司(以下简称“腾讯”或“我们”)签订,对您注册、使用腾讯E证通服务(以下亦可简称“本服务”)过程中的各方权利义务等具体内容进行约定
12
+			</view>
13
+			<view class="strong underline">
14
+				我们在此特别提醒您认真阅读、充分理解本协议各条款,特别是您同意及授权的条款、争议解决和法律适用等条款。为提醒您注意,我们已对这些条款予以加粗以特别提醒您加以注意,请您仔细阅读并自主决定接受或不接受。您使用腾讯E证通服务的行为(包括在我们合作的第三方产品及业务中使用腾讯E证通服务)即视为您已阅读、知悉、理解和完全同意本协议的约定。
15
+			</view>
16
+			<view class="strong underline">
17
+				我们特别提示您,您在前述页面点击“已阅读并同意《腾讯E证通服务协议》”以及点击按钮“申请并同意授权”的行为视为您已经充分阅读并理解、同意本协议的内容并作出相关授权。
18
+			</view>
19
+			<view>
20
+				如果您是未成年人,请在法定监护人的陪同下阅读本协议及上述其他协议,并特别注意涉及未成年人使用本服务的相关条款。
21
+			</view>
22
+			<view>
23
+				如果您在阅读本协议过程中有任何问题,请您联系我们,我们将对相关内容进行解释和说明,以使您能够充分理解并自主判断和决定是否接受本协议内容。
24
+			</view>
25
+			<view class="strong">一、服务内容</view>
26
+			<view>
27
+				腾讯E证通服务是深圳市腾讯计算机系统有限公司(以下简称“我们”或“腾讯”)通过与公安部第三研究所(以下简称“三所”)及其eID网络身份服务机构(以下简称“eID服务机构”)基于eID数字身份技术的合作、向您提供的eID数字身份服务
28
+				<view style="display:inline" class="strong">
29
+					,具体服务流程为:
30
+				</view>
31
+			</view>
32
+			<view class="strong">
33
+				您通过向您提供服务的应用输入姓名和身份号码并拉起腾讯E证通小程序,在您点击同意本协议和《eID数字身份小程序服务协议》后,您将在eID数字身份小程序内通过腾讯提供的人脸识别完成身份验证,您的身份信息与权威机构的相应数据进行相符性比对后,三所会签发您的eID数字身份,您的eID数字身份与您申请时提供的身份信息及人脸信息唯一关联。eID数字身份信息由本服务返回给为您提供服务的应用。
34
+			</view>
35
+			<view class="strong">二、双方权利义务</view>
36
+			<view>
37
+				2.1腾讯有权根据您的申请情况,决定是否为您提供腾讯E证通服务。
38
+			</view>
39
+			<view>
40
+				2.2腾讯有权在腾讯以及腾讯合作方的具体产品业务中推广、应用腾讯E证通服务。
41
+			</view>
42
+			<view class="strong">
43
+				2.3您保证您所提供的个人信息的真实性、合法性、完整性、准确性和有效性。否则,您可能无法使用腾讯E证通服务,或您所使用的腾讯E证通服务范围可能会受到限制。
44
+			</view>
45
+			<view>
46
+				2.4您应以您本人的真实身份信息使用腾讯E证通服务,您保证由您本人注册、开通腾讯E证通服务,您保证由您本人进行操作,并不向其他任何人披露、泄露或借出前述信息和设备,亦不使用其他任何人的该等信息和设备。
47
+				<view style="display:inline" class="strong">
48
+					您应妥善保管您的手机设备、账号、密码以及动态验证码等资料,并对该账号项下所从事的行为承担相应的法律责任。
49
+				</view>
50
+			</view>
51
+			<view class="strong">
52
+				2.5您应当对您的账户、终端设备以及您的联系方式进行有效管理,对通过该账户及终端设备所从事的行为承担相应法律责任,并对您的联系方式(例如,手机号码)接收或确认信息所产生的法律后果承担法律责任。您在此知悉,对于第三方无论以何种形式使用您的信息,包括但不限于冒用、借用,您将对由此产生的法律后果依法承担相应法律责任。
53
+			</view>
54
+			<view class="strong">
55
+				2.6使用腾讯E证通服务过程中,如果您的个人信息有更新,您应及时进行更新。否则,因此产生的法律责任由您承担。
56
+			</view>
57
+			<view class="strong">
58
+				2.7如果您的账户、终端设备因信息泄露、遗失或被非授权使用所致的损失由您自行承担。
59
+			</view>
60
+			<view class="strong">
61
+				2.8您不得利用本服务实施任何违反国家法律、法规、规章及规范性文件的行为,不得侵犯其他任何第三人的合法权益,尤其不得利用本服务实施欺诈等违法行为。如您存在不遵守本协议或腾讯相关业务规定、恶意操作或利用腾讯E证通服务从事违反国家法律法规活动或损害其他第三方合法权益的,腾讯有权单方终止对您提供腾讯E证通服务,并要求您赔偿腾讯因此造成的损失。
62
+			</view>
63
+			<view class="strong">
64
+				2.9您所申请的eID数字身份仅供您个人使用,您不得将您的eID数字身份提供给他方使用,您应对您的eID数字身份所从事的行为承担法律责任。
65
+			</view>
66
+			<view>
67
+				2.10为了向您提供更优的服务,腾讯有权对腾讯E证通服务系统进行升级、改造。
68
+			</view>
69
+			<view>
70
+				2.11如果您需要注销腾讯E证通服务,您可以在腾讯E证通小程序中的
71
+				<view style="display:inline" class="strong">
72
+					“关于腾讯E证通-意见反馈”
73
+				</view>
74
+				中提交申请。您注销腾讯E证通服务后,如果您需要使用腾讯E证通服务,您需要重新注册。
75
+			</view>
76
+			<view class="strong">
77
+				2.12您在使用本服务过程中,如果还涉及到使用其他服务的,您应当同时遵守其他服务的规定或规则。比如您在使用eID数字身份小程序时,您应遵守三所的相关服务规则。
78
+			</view>
79
+			<view class="strong">
80
+				2.13如果您与为您提供服务的应用方之间因具体交易以及腾讯E证通的适用等事宜发生的争议或纠纷,由您与您应用方进行协商处理,我们不介入您与应用方的具体交易合作,我们不对前述事项承担法律责任。但我们在此承诺,为了保护您的合法权益,我们将向您提供必要协助。
81
+			</view>
82
+
83
+			<view class="strong">三、用户个人信息保护</view>
84
+			<view class="strong">
85
+				3.1
86
+				为了向您提供腾讯E证通服务,您授权并同意,我们从为您提供服务的应用获取您输入的姓名和身份号码信息,结合在三所运营的eID数字身份小程序内通过我们提供的人脸识别服务,采集您的人脸视频,并将您的姓名、身份号码、人脸图像与权威机构的相应数据进行相符性比对,以便通过身份核验。同时,我们会从eID数字身份小程序获取您的数字身份信息,并将您的人脸图片、比对结果和eID数字身份信息返回给您的应用方,由其判断是否通过您的实名实人认证。如果您不同意的,请您不要继续使用本服务。
87
+			</view>
88
+			<view class="strong">
89
+				3.2
90
+				基于国家监管要求或法律要求,应用方在向您提供服务时需要采集并保存您的姓名、身份号码、人脸图像(简称“身份信息”)证明您的身份,您授权并同意,因为您的应用方可能无法及时从本服务拉取您的身份信息,我们会将您的人脸图片和比对结果暂时存储三天以便您的应用方拉取您的身份信息。三天内如果您的应用方拉取了,我们会立即删除;三天后如果您的应用方未拉取,我们也会删除您的相应数据。我们承诺仅在该处理目的内暂时存储您的数据,未经您的授权或许可,我们不会向第三方提供您的个人信息。
91
+			</view>
92
+			<view>
93
+				3.3保护用户个人信息是腾讯的一项基本原则,腾讯将根据本协议以及
94
+				<navigator style="display:inline" class="protocol_sprotocol" url="/mp_ecard_sdk/protocol/privacy/privacy">
95
+					《隐私政策》
96
+				</navigator>
97
+				(http://www.qq.com/privacy.htm)等内容,采取合理的措施依法保护用户的个人信息。除法律法规规定的情形外,未经用户授权同意腾讯不会向第三方公开、透露用户个人信息。腾讯对相关信息采用专业加密存储与传输方式,保障用户个人信息的安全。
98
+			</view>
99
+			<view>
100
+				3.4 腾讯将运用各种安全技术和程序建立完善的管理制度来保护您的个人信息,以免遭受未经授权的访问、使用或披露。
101
+			</view>
102
+			<view>
103
+				3.5如您希望访问、撤回授权、修改、删除您的个人信息,您可以通过“关于腾讯E证通-意见反馈”联系我们,并提供必要的身份证明。
104
+			</view>
105
+			<view class="strong">
106
+				3.6请您提供真实、准确的、且是您本人的姓名、身份号码、人脸图像,并申请本人的eID数字身份,否则,我们可能无法为您提供本服务。冒用他人身份者将承担身份冒用带来的一切后果与责任,包括但不限于因冒用他人身份给第三方或我们造成的任何损失,您应当依法进行赔偿。
107
+			</view>
108
+			<view class="strong">四、不可抗力及免责声明</view>
109
+			<view class="strong">
110
+				4.1您理解并同意,在使用本服务的过程中,可能会遇到不可抗力等风险因素,使本服务发生中断。不可抗力是指不能预见、不能克服并不能避免且对一方或双方造成重大影响的客观事件,包括自然灾害如洪水、地震、瘟疫流行和风暴等以及社会事件如战争、动乱、政府行为以及政策法律等规定变化等。出现上述情况时,我们将努力在第一时间与相关单位配合,尽量降低各方损失。
111
+			</view>
112
+			<view class="strong">
113
+				4.2在法律允许的范围内,腾讯对以下情形导致的本服务中断或受阻不承担责任:
114
+			</view>
115
+			<view class="strong">
116
+				4.2.1受到计算机病毒、木马或其他恶意程序、黑客攻击的破坏;
117
+			</view>
118
+			<view class="strong">
119
+				4.2.2网络故障、网络异常;
120
+			</view>
121
+			<view class="strong">
122
+				4.2.3用户操作不当;
123
+			</view>
124
+			<view class="strong">
125
+				4.2.4用户通过非经我们授权的方式使用本服务;
126
+			</view>
127
+			<view class="strong">
128
+				4.2.5其他腾讯无法控制或合理预见的情形。
129
+			</view>
130
+			<view class="strong">
131
+				4.3
132
+				您理解并同意,我们将秉承尽责、严谨的态度为您提供本服务,同时您也已清楚知晓受制于技术、权威核验渠道等诸多因素,我们无法向您做出人脸识别核验结果绝对准确无误的承诺。您同意非腾讯原因或因不可抗力、约定的免责情形导致人脸识别核验结果错误的,腾讯不承担赔偿责任。
133
+			</view>
134
+			<view class="strong">
135
+				4.4 您知悉并同意,腾讯E证通小程序与eID数字身份小程序是互为独立的小程序,分别由腾讯和三所独立运营,对于三所为您签发的eID数字身份,腾讯不做相应的承诺和担保。
136
+			</view>
137
+			<view class="strong">五、其他</view>
138
+			<view class="strong underline">
139
+				5.1 本协议的成立、生效、履行、解释及纠纷解决,适用中华人民共和国大陆地区法律(不包括冲突法规则)。
140
+			</view>
141
+			<view class="strong underline">
142
+				5.2 若您和腾讯之间发生任何纠纷或争议,首先应友好协商解决;若协商不成的,您和腾讯同意将纠纷或争议提交本协议签订地有管辖权的人民法院,通过诉讼加以解决。
143
+			</view>
144
+			<view class="strong underline">
145
+				5.3本协议签订地为中华人民共和国广东省深圳市南山区。
146
+			</view>
147
+			<view class="strong underline">
148
+				5.4本协议所有条款的标题仅为阅读方便,本身并无实际涵义,不能作为本协议涵义解释的依据。
149
+			</view>
150
+			<view class="strong underline">
151
+				5.5本协议条款无论因何种原因部分无效或不可执行,其余条款仍有效,对双方具有约束力。(正文完)
152
+			</view>
153
+		</view>
154
+	</view>
155
+
156
+</template>
157
+
158
+<script>
159
+	export default {
160
+		data() {
161
+			return {
162
+
163
+			}
164
+		},
165
+		methods: {
166
+
167
+		}
168
+	}
169
+</script>
170
+
171
+<style>
172
+@import url('../../index.css');
173
+</style>

+ 47
- 0
mp_ecard_sdk/protocol/userAccredit/userAccredit.vue 파일 보기

1
+<template>
2
+	<view class="protocol">
3
+		<view class="main">
4
+			<view class="h1">
5
+				<text>用户授权协议</text>
6
+			</view>
7
+			<view>
8
+				《用户授权协议》(以下简称“本协议”)由您与深圳市腾讯计算机系统有限公司(以下简称“腾讯”或“我们”)签订,为了充分保护您的合法权益,我们在此与您就您注册、使用腾讯云E证通服务(以下亦可简称“本服务”)过程中有关采集、使用等处理您个人信息授权的相关事项进行约定。本协议作为《腾讯云E证通服务协议》(以下简称“主协议”)不可分割的有效组成部分,与主协议具有同等法律效力。
9
+			</view>
10
+			<view class="strong underline">
11
+				我们特别提示您,您在前述页面点击“已阅读并同意《用户授权协议》”以及点击按钮“申请并同意授权”的行为视为您已经充分阅读并理解、同意本协议的内容并作出相关授权。
12
+			</view>
13
+			<view class="strong underline">
14
+				一、为了在您注册、使用腾讯云E证通服务时识别您的身份,您同意并授权腾讯可以获取您绑定的微信手机号,同时,您同意并授权腾讯可通过其合作的依法运营数据库的主体比对您的手机号码,您同意并授权腾讯可以采集、存储并处理您的姓名、公民身份证号码、人脸照片、手机号码等可以识别您身份的个人信息(具体以在页面上填写、提供的为准)。
15
+			</view>
16
+			<view>
17
+				二、为了能够获得腾讯云E证通编码,您同意并授权腾讯可以将您的个人信息传输至eID服务机构并由eID服务机构将提供给三所承建的“公安部公民网络身份识别系统”;您同意并授权三所使用eID数字身份技术为您在腾讯云E证通服务中生成保护个人身份信息的eID数字身份提供给eID服务机构并由eID服务机构提供给腾讯;您同意并授权腾讯可依法采集、存储并处理您的eID数字身份并生成腾讯云E证通编码。
18
+			</view>
19
+			<view>
20
+				三、在您注册完成腾讯云E证通服务后,您可采用多种方式使用腾讯云E证通服务,包括但不限于您个人管理、使用您的腾讯云E证通服务编码,以及您在此授权腾讯可在其运营的其他产品和业务中使用您的腾讯云E证通编码,以及您在此授权腾讯亦可向腾讯合作方提供您的腾讯云E证通编码,以方便您使用相应产品或业务,节约流程及时间。
21
+			</view>
22
+			<view class="strong">四、我们在此特别说明,腾讯合作方或腾讯运营其他产品和业务的团队所获得的腾讯云E证通编码不可识别您的个人信息。</view>
23
+			<view class="strong">
24
+				五、我们在此特别提示您,如果您在使用合作方或腾讯其他产品或业务时,除了授权腾讯向前述主体提供您的腾讯云E证通编码之外,还需要前述主体向腾讯云E证通服务运营团队采集或委托腾讯云E证通服务运营团队处理您的个人信息,须另行获得您相应授权。
25
+			</view>
26
+			<view>六、我们收集您的个人信息仅在您注册、使用腾讯云E证通服务范围内使用,未经您的同意,我们不会用于其他用途。</view>
27
+		</view>
28
+	</view>
29
+
30
+</template>
31
+
32
+<script>
33
+	export default {
34
+		data() {
35
+			return {
36
+
37
+			}
38
+		},
39
+		methods: {
40
+
41
+		}
42
+	}
43
+</script>
44
+
45
+<style>
46
+@import url('../../index.css');
47
+</style>

+ 1
- 0
mp_ecard_sdk/utils/getParameterByName.js 파일 보기

1
+const getParameterByName=function(e,t){e=e.replace(/[\[\]]/g,"\\$&");const a=new RegExp(`[?&]${e}(=([^&#]*)|&|#|$)`).exec(t);return a?a[2]?decodeURIComponent(a[2].replace(/\+/g," ")):"":null};export default getParameterByName;

+ 1
- 0
mp_ecard_sdk/utils/http.js 파일 보기

1
+import Log from"../constants/log.js";let request=function(r,e){let{token:t="",url:o,method:a="POST",data:s,reTry:d,header:u={"Content-Type":"application/json"}}=r;try{uni.request({url:uni.eidBaseUrl+o,method:a,data:s,header:u,success(r){console.log("request success:",r),200===r.statusCode&&r.data?0==r.data.ErrorCode||0==r.data.code?e({ErrorCode:0,ErrorMsg:r.data.ErrorMsg,Data:r.data.Data||r.data.data,reTry:d}):e({ErrorCode:r.data.ErrorCode,ErrorMsg:r.data.ErrorMsg,Data:r.data.Data||r.data.data}):e({ErrorCode:-101,ErrorMsg:"请求错误,请稍后重试"})},fail(a){console.log("request error:",a),d&&d.tryCount&&d.tryCount>0?(d.tryCount--,uni.eidBaseUrl=uni.eidBackUpUrl,setTimeout(()=>{request(r,e)},d.retryDelay||0)):e({ErrorCode:-107,ErrorMsg:"request请求异常,请稍后重试"}),uni.reportLogToEid({token:t,event:Log.requestFail,errCode:"-1",errMsg:"requestFail 调用失败",data:{url:`${uni.eidBaseUrl}`+o,err:a}})}})}catch(r){console.log("request error:",r),e({ErrorCode:-109,ErrorMsg:"request方法异常,请稍后重试"}),uni.reportLogToEid({token:t,event:Log.requestCatch,errCode:"-1",errMsg:"requestFail 调用失败",data:{url:`${uni.eidBaseUrl}`+o,err:r}})}};export const $http=request;

+ 1
- 0
mp_ecard_sdk/utils/validate.js 파일 보기

1
+function isValidateToken(e){return/^[a-zA-Z0-9-]{36}$/.test(e)}export default{isValidateToken:isValidateToken};

+ 35
- 1
pages.json 파일 보기

105
 			"style": {
105
 			"style": {
106
 				"navigationBarTitleText": "选择仲裁方式"
106
 				"navigationBarTitleText": "选择仲裁方式"
107
 			}
107
 			}
108
-		}
108
+		},
109
+		{
110
+		 "path": "mp_ecard_sdk/index/index",
111
+		 "style": {
112
+		 "navigationBarTitleText": "腾讯云E证通授权"
113
+		 }
114
+		 },
115
+		 {
116
+		 "path": "mp_ecard_sdk/protocol/eid/eid",
117
+		 "style": {
118
+		 "navigationBarTitleText": "eID数字身份⼩程序服务协议",
119
+		 "enablePullDownRefresh": false
120
+		 }
121
+		 },
122
+		 {
123
+		 "path": "mp_ecard_sdk/protocol/privacy/privacy",
124
+		 "style": {
125
+		 "navigationBarTitleText": "腾讯隐私政策",
126
+		 "enablePullDownRefresh": false
127
+		 }
128
+		 },
129
+		 {
130
+		 "path": "mp_ecard_sdk/protocol/service/service",
131
+		 "style": {
132
+		 "navigationBarTitleText": "腾讯云E证通服务协议",
133
+		 "enablePullDownRefresh": false
134
+		 }
135
+		 },
136
+		 {
137
+		 "path": "mp_ecard_sdk/protocol/userAccredit/userAccredit",
138
+		 "style": {
139
+		 "navigationBarTitleText": "⽤户授权协议",
140
+		 "enablePullDownRefresh": false
141
+		 }
142
+		 }
109
 	],
143
 	],
110
 	"tabBar": {
144
 	"tabBar": {
111
 		"color": "#000000",
145
 		"color": "#000000",

+ 149
- 4
pages/handlecase/component/assignrbitrators.vue 파일 보기

31
 					<uni-forms-item label="申请人主张违约金:" name="claimLiquidDamag" label-width="120px" required>
31
 					<uni-forms-item label="申请人主张违约金:" name="claimLiquidDamag" label-width="120px" required>
32
 						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.claimLiquidDamag" placeholder="" />
32
 						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.claimLiquidDamag" placeholder="" />
33
 					</uni-forms-item>
33
 					</uni-forms-item>
34
+					<uni-forms-item label="证据材料" name="evidenceMaterialList" required :disabled='true'>
35
+						<!-- <img-upload :limit='3' :value.sync="formData.headImage" ></img-upload> -->
36
+						<view  class="imagearea">
37
+							<image class="image" v-for="(item,index) in formData.evidenceMaterialList" :key="index" :src="formData.evidenceMaterialList[index].annexPath"
38
+								@click="getImgIndex(index)"></image>
39
+						</view>
40
+					</uni-forms-item>
41
+					<uni-forms-item label="是否指派仲裁员" label-width="120px" name="maintenancetypeArr" required>
42
+						<uni-data-checkbox class='checkbox' v-model="formData.maintenancetypeArr"
43
+							:localdata="maintenancetypeArr" @change='maintenancetypeChange'></uni-data-checkbox>
44
+					</uni-forms-item>
34
 				</view>
45
 				</view>
35
 			</uni-forms>
46
 			</uni-forms>
47
+			<view class="uni-list" v-if="selectFlag">
48
+				<checkbox-group @change="checkboxChange">
49
+					<label class="uni-list-cell uni-list-cell-pd" v-for="item in items" :key="item.value">
50
+						<view>
51
+							<checkbox :value="item.value" :checked="item.checked" />
52
+						</view>
53
+						<view class="main">
54
+							<view class="">
55
+								仲裁员姓名:张三
56
+							</view>
57
+							<view class="">
58
+								当前案件数量:3
59
+							</view>
60
+							<view class="">
61
+								已结案数量:13
62
+							</view>
63
+							<view class="">
64
+								专业分类:借贷
65
+							</view>
66
+						</view>
67
+					</label>
68
+				</checkbox-group>
69
+			</view>
70
+			<button type="primary" @click="submitImg">确认提交</button>
36
 		</view>
71
 		</view>
37
 
72
 
38
 	</view>
73
 	</view>
39
 </template>
74
 </template>
40
 
75
 
41
 <script>
76
 <script>
42
-	import {respondentDetail} from '../../../api/handlecase/index.js'
77
+	import {respondentDetail,arbitratorList} from '../../../api/handlecase/index.js'
43
 	import moment from 'moment'
78
 	import moment from 'moment'
79
+	const app = getApp()
44
 	export default {
80
 	export default {
45
 		data() {
81
 		data() {
46
 			return {
82
 			return {
47
 				formData: {},
83
 				formData: {},
84
+				selectFlag:false,
48
 				rules: {},
85
 				rules: {},
49
 				maintenancetypeArr:[{
86
 				maintenancetypeArr:[{
50
 					text: '是',
87
 					text: '是',
53
 					text: '否',
90
 					text: '否',
54
 					value: 1
91
 					value: 1
55
 				},],
92
 				},],
93
+				items: [{
94
+						value: 'USA',
95
+						name: '美国'
96
+					},
97
+					{
98
+						value: 'CHN',
99
+						name: '中国',
100
+					},
101
+					{
102
+						value: 'BRA',
103
+						name: '巴西'
104
+					},
105
+					{
106
+						value: 'JPN',
107
+						name: '日本'
108
+					},
109
+					{
110
+						value: 'ENG',
111
+						name: '英国'
112
+					},
113
+					{
114
+						value: 'FRA',
115
+						name: '法国'
116
+					}
117
+				]
56
 			}
118
 			}
57
 		},
119
 		},
58
 		methods: {
120
 		methods: {
59
 			maintenancetypeChange(val){
121
 			maintenancetypeChange(val){
60
-				console.log(val,"PPPPPPPPPPPPPPPPPP");
122
+				let flag = val.detail.value;
123
+				if(flag == 0){
124
+					this.selectFlag = true
125
+				}else{
126
+					this.selectFlag = false
127
+				}
61
 			},
128
 			},
62
 			getData(parms){
129
 			getData(parms){
63
 				respondentDetail(parms).then(res=>{
130
 				respondentDetail(parms).then(res=>{
64
 					this.formData = res.data
131
 					this.formData = res.data
65
 					this.formData.loanEndDate = moment(this.formData.loanEndDate).format('YYYY-MM-DD HH:mm:ss');
132
 					this.formData.loanEndDate = moment(this.formData.loanEndDate).format('YYYY-MM-DD HH:mm:ss');
66
 					this.formData.loanStartDate = moment(this.formData.loanStartDate).format('YYYY-MM-DD HH:mm:ss');
133
 					this.formData.loanStartDate = moment(this.formData.loanStartDate).format('YYYY-MM-DD HH:mm:ss');
134
+					this.formData.evidenceMaterialList.forEach(item=>{
135
+						item.annexPath = app.globalData.requestUrl + item.annexPath
136
+					})
137
+					console.log(this.formData,"IMG");
67
 				})
138
 				})
68
-			}
139
+			},
140
+			checkboxChange (e) {
141
+				// console.log(e,"PPPPPPPPPPPPPPPPPPP");
142
+			},
143
+			// 获取仲裁员列表
144
+			getArbitratorList(){
145
+				arbitratorList({}).then(res=>{
146
+					console.log(res,"KKKKKKKKKKKKKKKKKKK");
147
+				})
148
+			},
149
+			// 预览图片
150
+			getImgIndex(index) {
151
+				//准备一个装图片路径的  数组imgs
152
+				let imgs = this.formData.headImage.map(item => {
153
+					// console.log(item, 'item');
154
+					//只返回图片路径
155
+					return item.pics_small_url
156
+				})
157
+				// console.log(imgs);
158
+				//调用预览图片的方法
159
+				uni.previewImage({
160
+					urls: imgs,
161
+					current: index,
162
+					loop: true,
163
+				})
164
+			},
69
 		},
165
 		},
70
 		onLoad(data){
166
 		onLoad(data){
71
-			this.getData(data.id)
167
+			this.getData(data.id);
168
+			// this.getArbitratorList()
72
 		},
169
 		},
73
 	}
170
 	}
74
 </script>
171
 </script>
82
 			background-color: #fff;
179
 			background-color: #fff;
83
 			padding: 20rpx;
180
 			padding: 20rpx;
84
 			border-radius: 20rpx;
181
 			border-radius: 20rpx;
182
+			.imagearea {
183
+				display: flex;
184
+				flex-direction: row;
185
+				flex-wrap: wrap;
186
+				justify-content: space-evenly;
187
+				.image {
188
+					width: 40%;
189
+					height: 200rpx;
190
+					margin-top: 15rpx;
191
+				}
192
+			}
85
 		}
193
 		}
86
 
194
 
87
 		.flexd {
195
 		.flexd {
160
 			font-size: 24rpx;
268
 			font-size: 24rpx;
161
 			// @include text-overflow($width: 100%)
269
 			// @include text-overflow($width: 100%)
162
 		}
270
 		}
271
+		.selectArbitrator{
272
+			margin-top: 20rpx;
273
+			height: 200rpx;
274
+			background-color: #ffffff;
275
+			border-radius: 20rpx;
276
+			display: flex;
277
+			padding: 15rpx;
278
+			.arbitrator-left{
279
+				width: 80%;
280
+				.arbitrator-item{
281
+					height: 40rpx;
282
+					margin-top: 10rpx;
283
+				}
284
+			}
285
+			.arbitrator-right{
286
+				width: 20%;
287
+				display: flex;
288
+				justify-content: center;
289
+				align-items: center;
290
+			}
291
+		}
292
+		.uni-list{
293
+			width: 100%;
294
+			margin-top: 20rpx;
295
+			.uni-list-cell {
296
+				border-radius: 30rpx;
297
+				margin-bottom: 10rpx;
298
+				display: flex;
299
+				align-items: center;
300
+				justify-content: flex-start;
301
+				background-color: #fff;
302
+				.main{
303
+					height: 100%;
304
+					margin-left: 20rpx;
305
+				}
306
+			}
307
+		}
163
 	}
308
 	}
164
 </style>
309
 </style>

+ 18
- 12
pages/handlecase/component/chooseMethod.vue 파일 보기

40
 						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.taskname"
40
 						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.taskname"
41
 							placeholder="" />
41
 							placeholder="" />
42
 					</uni-forms-item>
42
 					</uni-forms-item>
43
-					<uni-forms-item label="证据材料" name="headImage" required :disabled='true'>
43
+					<uni-forms-item label="证据材料" name="evidenceMaterialList" required :disabled='true'>
44
 						<!-- <img-upload :limit='3' :value.sync="formData.headImage" ></img-upload> -->
44
 						<!-- <img-upload :limit='3' :value.sync="formData.headImage" ></img-upload> -->
45
 						<view  class="imagearea">
45
 						<view  class="imagearea">
46
-							<image class="image" v-for="(item,index) in formData.headImage" :key="index" :src="formData.headImage[index].pics_small_url"
46
+							<image class="image" v-for="(item,index) in formData.evidenceMaterialList" :key="index" :src="formData.evidenceMaterialList[index].annexPath"
47
 								@click="getImgIndex(index)"></image>
47
 								@click="getImgIndex(index)"></image>
48
 						</view>
48
 						</view>
49
 					</uni-forms-item>
49
 					</uni-forms-item>
65
 </template>
65
 </template>
66
 
66
 
67
 <script>
67
 <script>
68
-	import ImgUpload from '@/components/imgUpload.vue'
68
+	const app = getApp()
69
+	import {respondentDetail} from '../../../api/handlecase/index.js'
69
 	export default {
70
 	export default {
70
 		data() {
71
 		data() {
71
 			return {
72
 			return {
72
 				formData: {
73
 				formData: {
73
 					headImage: [{
74
 					headImage: [{
74
-							index: 1,
75
 							pics_small_url: 'https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/shuijiao.jpg'
75
 							pics_small_url: 'https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/shuijiao.jpg'
76
 						},
76
 						},
77
 						{
77
 						{
78
-							index: 2,
79
 							pics_small_url: 'https://img1.baidu.com/it/u=1310564963,1641173348&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800'
78
 							pics_small_url: 'https://img1.baidu.com/it/u=1310564963,1641173348&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800'
80
 						},
79
 						},
81
 						{
80
 						{
82
-							index: 3,
83
 							pics_small_url: 'https://img1.baidu.com/it/u=1310564963,1641173348&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800'
81
 							pics_small_url: 'https://img1.baidu.com/it/u=1310564963,1641173348&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800'
84
 						},
82
 						},
85
 						{
83
 						{
86
-							index: 4,
87
 							pics_small_url: 'https://img1.baidu.com/it/u=1310564963,1641173348&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800'
84
 							pics_small_url: 'https://img1.baidu.com/it/u=1310564963,1641173348&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800'
88
 						}
85
 						}
89
 					]
86
 					]
113
 			arbitrationmethod(val) {
110
 			arbitrationmethod(val) {
114
 				console.log(val, "仲裁方式");
111
 				console.log(val, "仲裁方式");
115
 			},
112
 			},
113
+			getData(parms){
114
+				respondentDetail(parms).then(res=>{
115
+					this.formData = res.data
116
+					this.formData.loanEndDate = moment(this.formData.loanEndDate).format('YYYY-MM-DD HH:mm:ss');
117
+					this.formData.loanStartDate = moment(this.formData.loanStartDate).format('YYYY-MM-DD HH:mm:ss');
118
+					this.formData.evidenceMaterialList.forEach(item=>{
119
+						item.annexPath = app.globalData.requestUrl + item.annexPath
120
+					})
121
+				})
122
+			},
116
 			getImgIndex(index) {
123
 			getImgIndex(index) {
117
-				// console.log(index);
118
 				//准备一个装图片路径的  数组imgs
124
 				//准备一个装图片路径的  数组imgs
119
 				let imgs = this.formData.headImage.map(item => {
125
 				let imgs = this.formData.headImage.map(item => {
120
-					// console.log(item, 'item');
121
-					//只返回图片路径
122
 					return item.pics_small_url
126
 					return item.pics_small_url
123
 				})
127
 				})
124
-				// console.log(imgs);
125
-				//调用预览图片的方法
126
 				uni.previewImage({
128
 				uni.previewImage({
127
 					urls: imgs,
129
 					urls: imgs,
128
 					current: index,
130
 					current: index,
130
 				})
132
 				})
131
 			},
133
 			},
132
 		},
134
 		},
135
+		onLoad(data){
136
+			this.getData(data.id);
137
+			// this.getArbitratorList()
138
+		},
133
 		components: {
139
 		components: {
134
 			// 'img-upload': ImgUpload,
140
 			// 'img-upload': ImgUpload,
135
 		},
141
 		},

+ 59
- 2
pages/handlecase/component/confirmationEvidence.vue 파일 보기

31
 					<uni-forms-item label="申请人主张违约金:" name="claimLiquidDamag" label-width="120px" required>
31
 					<uni-forms-item label="申请人主张违约金:" name="claimLiquidDamag" label-width="120px" required>
32
 						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.claimLiquidDamag" placeholder="" />
32
 						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.claimLiquidDamag" placeholder="" />
33
 					</uni-forms-item>
33
 					</uni-forms-item>
34
+					<uni-forms-item label="证据材料" name="evidenceMaterialList" required :disabled='true'>
35
+						<!-- <img-upload :limit='3' :value.sync="formData.headImage" ></img-upload> -->
36
+						<view  class="imagearea">
37
+							<image class="image" v-for="(item,index) in formData.evidenceMaterialList" :key="index" :src="formData.evidenceMaterialList[index].annexPath"
38
+								@click="getImgIndex(index)"></image>
39
+						</view>
40
+					</uni-forms-item>
34
 				</view>
41
 				</view>
35
 			</uni-forms>
42
 			</uni-forms>
36
 		</view>
43
 		</view>
39
 </template>
46
 </template>
40
 
47
 
41
 <script>
48
 <script>
49
+	const app = getApp()
42
 	import {respondentDetail} from '../../../api/handlecase/index.js'
50
 	import {respondentDetail} from '../../../api/handlecase/index.js'
43
 	import moment from 'moment'
51
 	import moment from 'moment'
44
 	export default {
52
 	export default {
45
 		data() {
53
 		data() {
46
 			return {
54
 			return {
47
-				formData: {},
55
+				formData: {
56
+					headImage: [{
57
+							index: 1,
58
+							pics_small_url: 'https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/shuijiao.jpg'
59
+						},
60
+						{
61
+							index: 2,
62
+							pics_small_url: 'https://img1.baidu.com/it/u=1310564963,1641173348&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800'
63
+						},
64
+						{
65
+							index: 3,
66
+							pics_small_url: 'https://img1.baidu.com/it/u=1310564963,1641173348&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800'
67
+						},
68
+						{
69
+							index: 4,
70
+							pics_small_url: 'https://img1.baidu.com/it/u=1310564963,1641173348&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800'
71
+						}
72
+					]
73
+				},
48
 				rules: {},
74
 				rules: {},
49
 				maintenancetypeArr:[{
75
 				maintenancetypeArr:[{
50
 					text: '是',
76
 					text: '是',
64
 					this.formData = res.data
90
 					this.formData = res.data
65
 					this.formData.loanEndDate = moment(this.formData.loanEndDate).format('YYYY-MM-DD HH:mm:ss');
91
 					this.formData.loanEndDate = moment(this.formData.loanEndDate).format('YYYY-MM-DD HH:mm:ss');
66
 					this.formData.loanStartDate = moment(this.formData.loanStartDate).format('YYYY-MM-DD HH:mm:ss');
92
 					this.formData.loanStartDate = moment(this.formData.loanStartDate).format('YYYY-MM-DD HH:mm:ss');
93
+					this.formData.evidenceMaterialList.forEach(item=>{
94
+						item.annexPath = app.globalData.requestUrl + item.annexPath
95
+					})
67
 				})
96
 				})
68
-			}
97
+			},
98
+			// 图片预览
99
+			getImgIndex(index) {
100
+				// console.log(index);
101
+				//准备一个装图片路径的  数组imgs
102
+				let imgs = this.formData.headImage.map(item => {
103
+					// console.log(item, 'item');
104
+					//只返回图片路径
105
+					return item.pics_small_url
106
+				})
107
+				// console.log(imgs);
108
+				//调用预览图片的方法
109
+				uni.previewImage({
110
+					urls: imgs,
111
+					current: index,
112
+					loop: true,
113
+				})
114
+			},
69
 		},
115
 		},
70
 		onLoad(data){
116
 		onLoad(data){
71
 			this.getData(data.id)
117
 			this.getData(data.id)
82
 			background-color: #fff;
128
 			background-color: #fff;
83
 			padding: 20rpx;
129
 			padding: 20rpx;
84
 			border-radius: 20rpx;
130
 			border-radius: 20rpx;
131
+			.imagearea {
132
+				display: flex;
133
+				flex-direction: row;
134
+				flex-wrap: wrap;
135
+				justify-content: space-evenly;
136
+				.image {
137
+					width: 40%;
138
+					height: 200rpx;
139
+					margin-top: 15rpx;
140
+				}
141
+			}
85
 		}
142
 		}
86
 
143
 
87
 		.flexd {
144
 		.flexd {

+ 3
- 4
pages/handlecase/component/list.vue 파일 보기

35
 		<view class="btn">
35
 		<view class="btn">
36
 			<button class="btnItem" type="primary" size="mini" @tap="uploadEvidence" v-if="defalutVal.caseStatus == 3">上传证据</button>
36
 			<button class="btnItem" type="primary" size="mini" @tap="uploadEvidence" v-if="defalutVal.caseStatus == 3">上传证据</button>
37
 			<button class="btnItem" type="primary" size="mini" @tap="confirmationEvidence" v-if="defalutVal.caseStatus == 4">确认证据</button>
37
 			<button class="btnItem" type="primary" size="mini" @tap="confirmationEvidence" v-if="defalutVal.caseStatus == 4">确认证据</button>
38
-			<!-- <button class="btnItem" type="primary" size="mini" @tap="isAssignrbitrators" v-if="defalutVal.caseStatus == 5">是否指派仲裁员</button> -->
39
-			<button class="btnItem" type="primary" size="mini" @tap="isAssignrbitrators">是否指派仲裁员</button>
40
-			<button class="btnItem" type="primary" size="mini" @tap="chooseMethod">选择仲裁方式</button>
38
+			<button class="btnItem" type="primary" size="mini" @tap="isAssignrbitrators" v-if="defalutVal.caseStatus == 5">是否指派仲裁员</button>
39
+			<!-- <button class="btnItem" type="primary" size="mini" @tap="isAssignrbitrators">是否指派仲裁员</button> -->
40
+			<button class="btnItem" type="primary" size="mini" @tap="chooseMethod" v-if="defalutVal.caseStatus == 9">选择仲裁方式</button>
41
 		</view>
41
 		</view>
42
 	</view>
42
 	</view>
43
 </template>
43
 </template>
89
 		display: flex;
89
 		display: flex;
90
 		flex-direction: column;
90
 		flex-direction: column;
91
 		background-color: #ffffff;
91
 		background-color: #ffffff;
92
-		height: 360rpx;
93
 		border-radius: 30rpx;
92
 		border-radius: 30rpx;
94
 		margin-top: 20rpx;
93
 		margin-top: 20rpx;
95
 		.listItem {
94
 		.listItem {

+ 3
- 0
pages/handlecase/component/uploadEvidence.vue 파일 보기

103
 							duration:1000
103
 							duration:1000
104
 						})
104
 						})
105
 						uni.hideLoading();
105
 						uni.hideLoading();
106
+						uni.navigateTo({
107
+							url:'/pages/handlecase/index'
108
+						})
106
 					},
109
 					},
107
 					fail:(err) => {
110
 					fail:(err) => {
108
 						uni.showToast({
111
 						uni.showToast({

+ 1
- 1
static/scss/colorui.css 파일 보기

226
 radio .wx-radio-input::before,
226
 radio .wx-radio-input::before,
227
 switch .uni-switch-input::before,
227
 switch .uni-switch-input::before,
228
 radio.radio::before,
228
 radio.radio::before,
229
-checkbox .uni-checkbox-input::before,
229
+/* checkbox .uni-checkbox-input::before, */
230
 radio .uni-radio-input::before {
230
 radio .uni-radio-input::before {
231
 	display: none;
231
 	display: none;
232
 }
232
 }

+ 1
- 1
unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map
파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
파일 보기


+ 1
- 1
unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map
파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
파일 보기


+ 1
- 1
unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map
파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
파일 보기


+ 1
- 1
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js.map
파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
파일 보기


+ 1
- 1
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-list/components/uni-list-item/uni-list-item.js.map
파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
파일 보기


+ 1
- 1
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-list/components/uni-list/uni-list.js.map
파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
파일 보기


+ 6
- 1
unpackage/dist/dev/mp-weixin/app.json 파일 보기

19
     "pages/handlecase/component/assignrbitrators",
19
     "pages/handlecase/component/assignrbitrators",
20
     "pages/handlecase/component/uploadEvidence",
20
     "pages/handlecase/component/uploadEvidence",
21
     "pages/handlecase/component/confirmationEvidence",
21
     "pages/handlecase/component/confirmationEvidence",
22
-    "pages/handlecase/component/chooseMethod"
22
+    "pages/handlecase/component/chooseMethod",
23
+    "mp_ecard_sdk/index/index",
24
+    "mp_ecard_sdk/protocol/eid/eid",
25
+    "mp_ecard_sdk/protocol/privacy/privacy",
26
+    "mp_ecard_sdk/protocol/service/service",
27
+    "mp_ecard_sdk/protocol/userAccredit/userAccredit"
23
   ],
28
   ],
24
   "subPackages": [],
29
   "subPackages": [],
25
   "window": {
30
   "window": {

+ 2
- 2
unpackage/dist/dev/mp-weixin/project.config.json 파일 보기

18
     }
18
     }
19
   },
19
   },
20
   "compileType": "miniprogram",
20
   "compileType": "miniprogram",
21
-  "libVersion": "3.0.2",
22
-  "appid": "wx6d65ec24cf6b13af",
21
+  "libVersion": "3.0.1",
22
+  "appid": "wx91cb8459dca561b4",
23
   "projectname": "智慧仲裁",
23
   "projectname": "智慧仲裁",
24
   "condition": {},
24
   "condition": {},
25
   "editorSetting": {
25
   "editorSetting": {