realName.vue 1.8KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <template>
  2. <view class="page-body">
  3. <view class="action-btn">
  4. <button @click="handleRegister()" class="register-btn cu-btn block bg-blue lg round">点击身份证实名认证</button>
  5. </view>
  6. <view class="action-btn">
  7. <button @click="handlePassport()" class="register-btn cu-btn block bg-blue lg round">点击护照实名注册</button>
  8. </view>
  9. </view>
  10. </template>
  11. <script>
  12. import {
  13. startEid
  14. } from '@/mp_ecard_sdk/main.js'
  15. import {
  16. getEidtoken,
  17. sendEidtoken
  18. } from "@/api/login.js"
  19. export default{
  20. data(){
  21. return{
  22. eidToken: "",
  23. vals:1
  24. }
  25. },
  26. methods:{
  27. // 获取eidtoken
  28. getEidtokenFn() {
  29. getEidtoken({}).then(res => {
  30. this.eidToken = res.data.EidToken
  31. })
  32. },
  33. // 点击实名认证
  34. handleRegister() {
  35. let that = this
  36. startEid({
  37. data: {
  38. token: this.eidToken,
  39. },
  40. verifyDoneCallback(res) {
  41. const {
  42. token,
  43. verifyDone
  44. } = res;
  45. console.log('收到核身完成的res:', res);
  46. console.log('核身的token是:', token);
  47. console.log('是否完成核身:', verifyDone);
  48. sendEidtoken({
  49. "eidToken": token
  50. }).then(res => {
  51. // that.certificationStatus = '1
  52. let params = {}
  53. params.nickName = res.data.name;
  54. params.idCard = res.data.identityNo;
  55. params.id = res.data.id;
  56. console.log(params,"PPPPPPPPPPPPP");
  57. uni.navigateTo({
  58. url: '/pages/register?params=' + JSON.stringify(
  59. params)
  60. });
  61. })
  62. },
  63. });
  64. },
  65. // 点击护照注册
  66. handlePassport(){
  67. uni.navigateTo({
  68. url: `/pages/register?valus=${this.vals}`
  69. });
  70. }
  71. },
  72. onLoad() {
  73. this.getEidtokenFn()
  74. },
  75. }
  76. </script>
  77. <style lang="scss">
  78. .page-body{
  79. background-color: #ffffff;
  80. .register-btn{
  81. margin-top: 30rpx;
  82. }
  83. }
  84. </style>