居民认证

This commit is contained in:
shijingjing
2023-02-13 14:14:51 +08:00
parent 06ac9ae4fd
commit 825ae8e41b
2 changed files with 48 additions and 24 deletions

View File

@@ -30,11 +30,11 @@
<div class="auth_title">居民信息认证</div> <div class="auth_title">居民信息认证</div>
<div class="auth_form"> <div class="auth_form">
<div class="form_name">姓名</div> <div class="form_name"><span class="red">*</span>姓名</div>
<input class="form_value" type="text" placeholder="请输入姓名" v-model="form.name"/> <input class="form_value" type="text" placeholder="请输入姓名" v-model="form.name"/>
<div class="form_name">身份证号</div> <div class="form_name"><span class="red">*</span>身份证号</div>
<input class="form_value" type="idcard" placeholder="请输入18位身份证号" v-model="form.idNumber"/> <input class="form_value" type="idcard" placeholder="请输入18位身份证号" v-model="form.idNumber"/>
<div class="form_name">地区</div> <div class="form_name"><span class="red">*</span>地区</div>
<AiAreaPicker class="ai-area" v-model="form.areaId" :fullName.sync="form.areaName" all> <AiAreaPicker class="ai-area" v-model="form.areaId" :fullName.sync="form.areaName" all>
<div class="ai-area__wrapper"> <div class="ai-area__wrapper">
<span class="label" v-if="form.areaName">{{ form.areaName }}</span> <span class="label" v-if="form.areaName">{{ form.areaName }}</span>
@@ -54,6 +54,7 @@
</template> </template>
<script> <script>
import { mapState } from "vuex"
export default { export default {
data() { data() {
return { return {
@@ -65,21 +66,58 @@ export default {
idNumber: '', idNumber: '',
areaId: '', areaId: '',
areaName: '', areaName: '',
} },
flag: false,
} }
}, },
onLoad() { onLoad() {
},
computed: {
...mapState(['user'])
}, },
methods: { methods: {
getList() { getList() {
console.log('普法考试列表'); console.log('普法考试列表');
}, },
handleToTest() { handleToTest() {
// 没有认证
// if('没有认证') {
// this.showAuth = true;
// 已认证
// } else {
this.$emit('toTest') this.$emit('toTest')
// }
}, },
comfirm() { comfirm() {
if(this.flag) return
if(!this.form.name) {
return this.$u.toast('请输入姓名')
}
if(!this.form.idNumber) {
return this.$u.toast('请输入身份证号')
}
if(!this.form.areaId) {
return this.$u.toast('请选择地区')
}
this.flag = true
this.$instance.post(`/app/appwechatuserqujing/idNumberAttestation`, this.form).then(res=> {
if(res?.code == 0) {
this.flag = false
this.$u.toast('认证成功')
setTimeout(()=> {
this.showAuth = false
this.$emit('toTest')
}, 500)
}
}).catch((err)=> {
this.flag = false
this.showAuth = false
this.$u.toast(err.msg)
})
} }
}, },
onReachBottom() { onReachBottom() {
@@ -191,6 +229,10 @@ export default {
font-size: 28px; font-size: 28px;
color: #333333; color: #333333;
margin-bottom: 16px; margin-bottom: 16px;
.red {
color: #FF4466;
}
} }
input { input {

View File

@@ -140,30 +140,12 @@ export default {
confirm() { confirm() {
uni.navigateTo({url: './result'}) uni.navigateTo({url: './result'})
}, },
/*
给定一个字符串 s ,找到 它的第一个不重复的字符,并返回它的索引 。如果不存在,则返回 -1 。
s = "leetcode" . => 0
s = "loveleetcode" => 2
*/
firstUniqChar(str) {
for(let i=0; i<=str.length; i++) {
// let sum = 0;
for(let x=0;x<str.length;x++) {
if(str[i] === str[x] && i!=x) {
console.log(i);
}
}
}
// return -1
}
}, },
onReachBottom() { onReachBottom() {
this.current ++; this.current ++;
}, },
onLoad() { onLoad() {
// this.createdTime = Date.parse(new Date()) // this.createdTime = Date.parse(new Date())
this.firstUniqChar('leetcode')
} }
} }
</script> </script>