login.vue 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <template>
  2. <view class="login">
  3. <image src="../../static/logo.jpg" mode=""></image>
  4. <view class="form">
  5. <van-field label="用户名" :userName="userName" placeholder="请输入用户名" @change="getName" />
  6. <van-field label="密码" type="password" :passWord="passWord" placeholder="请输入密码" @change="getWord" />
  7. <van-button type="danger" class="btn" @click="submit">登 录</van-button>
  8. </view>
  9. <view class="jump" @click="goRegirster">没有账号去注册</view>
  10. </view>
  11. </view>
  12. </template>
  13. <script>
  14. import {
  15. toLogin
  16. } from '../../api/login.js'
  17. import {
  18. encrypto
  19. } from '../../utils/cryptojs.js'
  20. export default {
  21. data() {
  22. return {
  23. userName: "",
  24. passWord: ""
  25. }
  26. },
  27. methods: {
  28. getName(event) {
  29. this.userName = event.detail;
  30. },
  31. getWord(event) {
  32. this.passWord = event.detail;
  33. },
  34. goRegirster() {
  35. uni.navigateTo({
  36. url: "/pages/register/register"
  37. })
  38. },
  39. async submit() {
  40. const result = await toLogin({
  41. userName: this.userName,
  42. passWord: encrypto(this.passWord)
  43. })
  44. if (result.accessToken) {
  45. uni.setStorageSync("token", result.accessToken);
  46. console.log("成功")
  47. uni.switchTab({
  48. url: "/pages/home/home"
  49. })
  50. }
  51. // if (result.code == "A00001") {
  52. // console.log("走进来")
  53. // Toast.fail(result.msg);
  54. // }
  55. }
  56. }
  57. }
  58. </script>
  59. <style lang="scss">
  60. .login {
  61. .form {
  62. width: 90%;
  63. margin: 50rpx auto;
  64. }
  65. image {
  66. width: 300rpx;
  67. height: 300rpx;
  68. margin-left: 200rpx;
  69. margin-top: 150rpx;
  70. }
  71. .van-button--normal {
  72. width: 100%;
  73. margin-top: 60rpx;
  74. }
  75. .jump {
  76. width: 240rpx;
  77. margin: 50rpx auto;
  78. color: blue;
  79. }
  80. }
  81. </style>