上传证据,e证通sdk

This commit is contained in:
fz
2023-09-15 18:09:31 +08:00
parent d4b5667bfb
commit 4a7d00fa82
32 changed files with 886 additions and 37 deletions
+1
View File
@@ -0,0 +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
View File
@@ -0,0 +1,44 @@
<template>
<view v-if="showWebView">
<web-view :src="redirectUri" @load="handleWebViewLoad" @error="handleWebViewError"></web-view>
</view>
<view class="auth" v-else>
<view class="auth-logo">
<image src="https://faceid-ecard-1254418846.cos.ap-chengdu.myqcloud.com/eidLogo.png" />
</view>
<view class="title">
您正在授权
<view class="merchant-name">{{' '+ appName}}</view>
</view>
<view class="sub-title">通过腾讯云E证通核验并获取您的身份信息</view>
<view class="agreement">
<checkbox-group @change="changeAgree">
<checkbox :value="agreement" :checked="isAgree" />
</checkbox-group>
<view>
<view>
<view @click="changeAgree" style="display:inline">已阅读并同意</view>
<navigator url="/mp_ecard_sdk/protocol/service/service">《腾讯云E证通服务使用协议》</navigator>和
</view>
<view>
<navigator url="/mp_ecard_sdk/protocol/eid/eid">《eID数字身份小程序服务协议》</navigator>
</view>
</view>
</view>
<view class="button-area">
<button @click='navigateToEid' :disabled="!isAgree || isNavigating">
确认授权
</button>
</view>
</view>
</template>
<script>
import index from "./index";
export default index;
</script>
<style>
@import url('../index.css');
</style>