chuangte_bike_newxcx/page_user/shiming.vue
2025-04-11 18:23:16 +08:00

221 lines
5.3 KiB
Vue

<template>
<view class="page">
<u-navbar title=" " :border-bottom="false" :background="bgc" back-icon-color="#fff" title-color='#262B37'
title-size='36' height='36' id="navbar" :custom-back="btnfh">
</u-navbar>
<image src="https://api.ccttiot.com/smartmeter/img/static/uum6lsXMCEt4MU0WMW01" class="bj" mode=""></image>
<view class="sfxx" v-if="isReal == false">
<view class="tit">
请输入您的有效身份信息
</view>
<view class="name">
姓名 <input type="text" v-model="name" placeholder="请填写姓名" />
</view>
<view class="name">
身份证号 <input type="text" v-model="zfzh" placeholder="请填写身份证号" />
</view>
<view class="name">
手机号 <input type="text" v-model="tel" placeholder="请填写手机号" />
</view>
<view class="" style="width: 100%;text-align: center;margin-top: 20rpx;color: #ccc;">
您当前还未完成实名认证
</view>
</view>
<view class="sfxx" v-else>
<view class="tit">
请输入您的有效身份信息
</view>
<view class="name">
姓名 <input type="text" v-model="name" :disabled="true" placeholder="请填写姓名" />
</view>
<view class="name">
身份证号 <input type="text" v-model="zfzh" :disabled="true" placeholder="请填写身份证号" />
</view>
<view class="name">
手机号 <input type="text" v-model="tel" :disabled="true" placeholder="请填写手机号" />
</view>
<view class="" style="width: 100%;text-align: center;margin-top: 20rpx;color: #ccc;">
您当前已完成实名认证
</view>
</view>
<view class="anniu" @click="btnshiming" v-if="isReal == false">
<text>进入人脸识别</text>
</view>
</view>
</template>
<script>
export default {
data() {
return {
bgc: {
backgroundColor: "",
},
tel:'',
name:'',
zfzh:'',
isReal:false,
backData: null
}
},
onLoad(option) {
if(option.user){
console.log(option);
this.isReal = JSON.parse(option.user).isReal
this.tel = JSON.parse(option.user).phonenumber
this.name = JSON.parse(option.user).realName
this.zfzh = JSON.parse(option.user).realIdCard
}
},
onShow() {
if (this.backData == true) {
console.log('接收数据:', this.backData);
this.getshuaxin();
this.backData = null; // 重置
}
},
methods: {
// 刷新人脸识别是否成功
getshuaxin(){
this.$u.get('/app/realName/refreshRealName').then(res => {
if(res.code == 200){
if(res.data.pass == true){
let realNameType = res.data.realNameType
let infoId = res.data.infoId
uni.showModal({
title: '温馨提示',
content: `人脸认证成功`,
showCancel: false,
success: function(res) {
uni.navigateBack()
}
})
}else{
uni.showModal({
title: '温馨提示',
content: `人脸认证失败`,
showCancel: false,
success: function(res) {
uni.navigateBack()
}
})
}
}else{
uni.showModal({
title: '温馨提示',
content: `人脸认证失败`,
showCancel: false,
success: function(res) {
uni.navigateBack()
}
})
}
})
},
// 自定义返回
btnfh(){
uni.navigateBack()
},
// 点击进行实名认证
btnshiming(){
let data = {
userName:this.name,
idCard:this.zfzh,
mobile:this.tel
}
this.$u.put(`/app/realName/realName`,data).then(res =>{
if(res.code == 200){
let https = encodeURIComponent(res.data.jumpUrl)
this.backData = true
uni.navigateTo({
url:'/page_fenbao/renlian?https=' + https
})
}else{
uni.showToast({
title: res.msg,
icon: 'none',
duration: 2000
})
}
})
}
}
}
</script>
<style lang="scss">
.anniu{
width: 750rpx;
height: 174rpx;
background: #FFFFFF;
box-shadow: 0rpx 8rpx 20rpx 0rpx rgba(0,0,0,0.3);
border-radius: 0rpx 0rpx 0rpx 0rpx;
line-height: 174rpx;
text-align: center;
position: fixed;
left: 0;
bottom: 0;
text{
display: inline-block;
width: 682rpx;
height: 84rpx;
background: #4297F3;
border-radius: 42rpx 42rpx 42rpx 42rpx;
text-align: center;
line-height: 84rpx;
font-weight: 600;
font-size: 36rpx;
color: #FFFFFF;
}
}
.sfxx{
width: 676rpx;
height: 600rpx;
background: #FFFFFF;
border-radius: 20rpx 20rpx 20rpx 20rpx;
margin: auto;
margin-top: 310rpx;
border-radius: 30rpx;
.name{
width: 624rpx;
height: 92rpx;
margin: auto;
background: #EFEFEF;
border-radius: 46rpx 46rpx 46rpx 46rpx;
margin-top: 46rpx;
display: flex;
align-items: center;
font-size: 32rpx;
color: #3D3D3D;
padding-left: 40rpx;
box-sizing: border-box;
justify-content: space-between;
input{
width: 430rpx;
padding-right: 20rpx;
box-sizing: border-box;
}
}
.tit{
width: 676rpx;
height: 118rpx;
background: #EFEFEF;
font-weight: 600;
font-size: 36rpx;
color: #3D3D3D;
line-height: 118rpx;
padding-left: 38rpx;
box-sizing: border-box;
border-radius: 30rpx 30rpx 0 0;
}
}
.bj{
width: 750rpx;
height: 696rpx;
position: fixed;
top: 0;
left: 0;
z-index: -1;
}
</style>