faceAuth.vue 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <template>
  2. <div>
  3. <div v-html="this.code"></div>
  4. </div>
  5. </template>
  6. <script>
  7. import axios from 'axios'
  8. import qs from 'qs'
  9. export default {
  10. data() {
  11. return {
  12. code: "",
  13. reqMessage:'',
  14. reqSignature:'',
  15. requestDgtlEnvlp:'',
  16. requestSignSN:'',
  17. requestEncryptSN:''
  18. }
  19. },
  20. created() {
  21. axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8'
  22. var self = this;
  23. alert("成功!");
  24. console.log("成功!!!")
  25. self.reqMessage = this.getUrlKey("reqMessage").replaceAll(' ', '+');
  26. self.reqSignature = this.getUrlKey("reqSignature").replaceAll(' ', '+');
  27. self.requestDgtlEnvlp = this.getUrlKey("requestDgtlEnvlp").replaceAll(' ', '+');
  28. self.requestSignSN = this.getUrlKey("requestSignSN")
  29. self.requestEncryptSN = this.getUrlKey("requestEncryptSN")
  30. console.log("message",self.reqMessage);
  31. // console.log("参数===》",reqMessage,reqSignature,requestDgtlEnvlp,requestSignSN,requestEncryptSN);
  32. // if(code && state){
  33. // location.href = state + "/userLogin?code="+code
  34. // }else{
  35. // location.href = state + "/login"
  36. // }
  37. self.faceAuth();
  38. },
  39. render: function(h) {
  40. return h() // avoid warning message
  41. },
  42. methods: {
  43. getUrlKey(name) {
  44. return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.href) || [, ""])[1].replace(/\+/g, '%20')) || null
  45. },
  46. faceAuth(){
  47. var self = this;
  48. var params={
  49. message:self.reqMessage,
  50. signature:self.reqSignature,
  51. dgtlenvlp:self.requestDgtlEnvlp,
  52. signSN:self.requestSignSN,
  53. encryptSN:self.requestEncryptSN
  54. }
  55. // var params={
  56. // message:'r1P/F1oAaBxzk8sM0bNFhLGM1i2lHXBH2/8fFePyDvduxekBYgke1R0VVHXVGdehCesbJ4otaKZXBFBmVUGzoiSEXdFLtTUAqbVZQAyKVPmMV06OjO8RRo77vLyyvG9beTXn7PKptnFXhNltDs55J2Ow9J1Aujhfmtb25picBZgHA2reOLgNRGRAOpEQGha4Hn5WcygnDJ5H9zfM3YtEUKrFFd8fJzp0tHHAIhKf0fjmJOvpPf7kt4Yt08C3aLti9LPkbZjX27RwcVOVEppOLPEm6CYHmSzuk874nfIynYj0S6oB3hI6mT6xT71zVqWytVA9bzlmxqiHVvmrt42A9PPmuxsXceoZj5ou7FSG+20fWmn+JDvm4z6p6yTLzXFB',
  57. // signature:'179F085FDDD1B2DB3712C7E4D720899E3D3677C08F252D608C537402B22E5CB6DD922663E466CAA726F4F1D32E3D9E02BD0E0274781652F90E6D7838A9E96099D9A2567DFF5B06BB13AE990D5023739175569FFBDBEE0420A2665EA95790EEC43F5383F2E1CFB1466AFC1B819AE1FD294900FBB438FEDF5C573E546D45DA90A477B044BF15967E795F7A802BC5A08A9D4823D7B4C5E3E10AF03EEB852B65BF90460D4EE7104BD0D3B2BC0C28BC96AFC2F354B141F1140659BEE23A15F7E3D210297DDCE80B1B27E77B251A3957908D063FC5153EA23621D336C8B9856B2596404498D41BCB6ADC9DAF4E884DAFEA10F0C2A0761633FD3E6A0AA91219F45DCB79',
  58. // dgtlenvlp:'HGHju6Q+kxk7C5CrkoB51qfHztzwgh4KWWG7atoVvTqmENbk4NuMcCCYkuvu9A7fKB4vnf8lxWqW/p44q1idp6ZB0y7pC71lRxiXZ3YA467s00hukvw030fLW1B5t0kH6p+eAv1NCBOyEngjUiTk+aZo4s5w1kmunTM/tpAlVfGzQlDnBew+0ZrhMXjB0nRKdb576S6HCR2V6+lqIxlJX/0kFZU6oHs2MReIIvPIcdq/zS3/+uBPF4ARhg6JEqyBqs8VKB0j6bt0Cas2AkbtrX7dFAwZXYWpbzVfF6Wv8SsygI/a4VjYk7HXr4K41huOULoY4wX+OIyBhNu9OE4jhQ==',
  59. // signSN:'70214041922',
  60. // encryptSN:'70214041922'
  61. // }
  62. console.log(params);
  63. axios({
  64. method:'post',
  65. url:'/face',
  66. data:params,
  67. headers:{'Content-Type': 'application/x-www-form-urlencoded'},
  68. transformRequest: function(obj) {
  69. var str = [];
  70. for(var p in obj){
  71. str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));
  72. }
  73. return str.join("&");
  74. }
  75. }).then((res)=>{
  76. this.code = res.data;
  77. console.log(res.data);
  78. });
  79. }
  80. }
  81. }
  82. </script>