login.vue 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <template>
  2. <view class="ezy-login-page">
  3. <view class="tel-box">
  4. <view class="tel-img"></view>
  5. <!-- 手机号输入框(使用+86前缀,并隐藏真实号码部分数字) -->
  6. <view class="phone-input-box">
  7. <text class="phone-prefix">+86</text>
  8. <input class="phone-input" type="text" v-model="phoneNumber" placeholder="请输入手机号" />
  9. <view class="close-btn"></view>
  10. </view>
  11. <!-- 协议勾选框和按钮 -->
  12. <view class="agreement-checkbox-box">
  13. <checkbox class="agreement-checkbox" color="#FFFFFF" :checked="isAgreed" @change="handleAgreementChange">
  14. 我已阅读并同意
  15. <text class="agreement-text">《用户协议》</text>
  16. <text class="agreement-text">《隐私政策》</text>
  17. </checkbox>
  18. </view>
  19. <view class="yzm-btn-img"></view>
  20. </view>
  21. <view class="wx-btn-img"></view>
  22. </view>
  23. </template>
  24. <script setup>
  25. import {
  26. getAppConfig,
  27. login,
  28. kaoshiList
  29. } from '@/api/login.js'
  30. import JSEncrypt from 'jsencrypt';
  31. import {
  32. ref
  33. } from 'vue';
  34. let systemName = ref('麦塔考试系统')
  35. let username = ref('')
  36. let password = ref('')
  37. // 密码公钥
  38. const publicKey ='MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1xwHUB9shgHJlVbs3/LK8CbUa0KMrSfw/M2SAdXpy/iYvwyMacigKNkCi+fiLGcnBigzwO9WtiT/oceF431UsJs2MqLS2ZPzaL+BktR9zWWtNAsZpxUfGyI3YT+T7TT94Rs9O80896FHx9MvE1cHR2bvybskgfB2zuzd9c96+yZ9KXebhbIwDZpMW0fwx7vZ+OywTL3/6SSg2pRf+AvHQsBfTPVbMSgIQegAL4WocD2PerpSGlFElnzZT8jKM4TqDVyhfsYT+4/Gi7/RDDCngdtmruCUIoz8OCLfjVrBsvHfuNNBFIwjTbxtWhrRhVii+wz7RfNxT9+pU/3sjIRKtwIDAQAB'
  39. const encrypt = new JSEncrypt();
  40. encrypt.setPublicKey(publicKey);
  41. const changePassword = () => {
  42. }
  43. const handleLogin = () => {
  44. uni.switchTab({
  45. url: '/pages/score/index'
  46. });
  47. /* console.log('Username:', username.value);
  48. console.log('Password:', password.value);
  49. let req = {
  50. password: 'sslQR4MPhS/du9qQ7/sRc6OFaVIZ0GwHDWmgAhUj08+BBlTzo+kEMgfgi0rrLFx59mrK5ypJc71Ojn3bHciHSlRGcIJex80RHVQyknC1i1HnkQ1T6vgKWBFHISQpd9qEo2fXCEYSRh8Rl3/qfO8XD5NuCrQxqF/REaVUX3fLVB8=',
  51. //password: encrypt.encrypt(password.value),
  52. userName: 'root'
  53. }
  54. login(req).then(res => {
  55. let obj = JSON.stringify(res.data)
  56. console.log(obj)
  57. uni.setStorage({
  58. key: 'Mta-Auth',
  59. data: obj // 假设 this.userInputValue 是用户输入的数据
  60. });
  61. uni.switchTab({
  62. url: '/pages/index/index'
  63. });
  64. // setTimeout(() => {
  65. // let req = {
  66. // 'page': 1,
  67. // 'size': 4,
  68. // 'status': 1,
  69. // }
  70. // kaoshiList(req).then(res => {
  71. // console.log(res)
  72. // })
  73. // }, 5000)
  74. }) */
  75. }
  76. </script>