login.vue 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <template>
  2. <view class="mobile-login-page">
  3. <view class="login-top">
  4. <img class="login-logo" src="../static/images/login/login-logo-sj.png">
  5. <text class="login-text">
  6. {{systemName}}
  7. </text>
  8. </view>
  9. <view class="login-body">
  10. <view class="input-container">
  11. <uni-icons type="auth" size="30" class="input-icon"></uni-icons>
  12. <input type="text" v-model="username" placeholder="请输入用户名" class="input-item-1" />
  13. </view>
  14. <view class="input-container">
  15. <uni-icons type="locked" size="30" class="input-icon"></uni-icons>
  16. <input type="password" v-model="password" placeholder="请输入密码" class="input-item-1" />
  17. </view>
  18. <view class="login-change">
  19. <checkbox-group>
  20. <label class="checkbox-zhanghao">
  21. <checkbox value="cb" color="#0550e5" checked="true" />记住此账号
  22. </label>
  23. </checkbox-group>
  24. <text class="checkbox-zhanghao">
  25. 忘记密码?
  26. </text>
  27. </view>
  28. <button class="login-btn" @click="handleLogin">登录</button>
  29. </view>
  30. </view>
  31. </template>
  32. <script setup>
  33. import {
  34. getAppConfig,
  35. login,
  36. kaoshiList
  37. } from '@/api/login.js'
  38. import JSEncrypt from 'jsencrypt';
  39. import {
  40. ref
  41. } from 'vue';
  42. let systemName = ref('麦塔考试系统')
  43. let username = ref('')
  44. let password = ref('')
  45. // 密码公钥
  46. const publicKey ='MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1xwHUB9shgHJlVbs3/LK8CbUa0KMrSfw/M2SAdXpy/iYvwyMacigKNkCi+fiLGcnBigzwO9WtiT/oceF431UsJs2MqLS2ZPzaL+BktR9zWWtNAsZpxUfGyI3YT+T7TT94Rs9O80896FHx9MvE1cHR2bvybskgfB2zuzd9c96+yZ9KXebhbIwDZpMW0fwx7vZ+OywTL3/6SSg2pRf+AvHQsBfTPVbMSgIQegAL4WocD2PerpSGlFElnzZT8jKM4TqDVyhfsYT+4/Gi7/RDDCngdtmruCUIoz8OCLfjVrBsvHfuNNBFIwjTbxtWhrRhVii+wz7RfNxT9+pU/3sjIRKtwIDAQAB'
  47. const encrypt = new JSEncrypt();
  48. encrypt.setPublicKey(publicKey);
  49. const changePassword = () => {
  50. }
  51. const handleLogin = () => {
  52. console.log('Username:', username.value);
  53. console.log('Password:', password.value);
  54. let req = {
  55. password: 'sslQR4MPhS/du9qQ7/sRc6OFaVIZ0GwHDWmgAhUj08+BBlTzo+kEMgfgi0rrLFx59mrK5ypJc71Ojn3bHciHSlRGcIJex80RHVQyknC1i1HnkQ1T6vgKWBFHISQpd9qEo2fXCEYSRh8Rl3/qfO8XD5NuCrQxqF/REaVUX3fLVB8=',
  56. //password: encrypt.encrypt(password.value),
  57. userName: 'root'
  58. }
  59. login(req).then(res => {
  60. let obj = JSON.stringify(res.data)
  61. console.log(obj)
  62. uni.setStorage({
  63. key: 'Mta-Auth',
  64. data: obj // 假设 this.userInputValue 是用户输入的数据
  65. });
  66. uni.switchTab({
  67. url: '/pages/index/index'
  68. });
  69. // setTimeout(() => {
  70. // let req = {
  71. // 'page': 1,
  72. // 'size': 4,
  73. // 'status': 1,
  74. // }
  75. // kaoshiList(req).then(res => {
  76. // console.log(res)
  77. // })
  78. // }, 5000)
  79. })
  80. }
  81. </script>