login.vue 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <!-- 登录 -->
  2. <template>
  3. <view class="login">
  4. <view class="login-title">智慧停车<br />设备巡检系统</view>
  5. <view class="login-form">
  6. <view class="login-form-title">账号密码登录</view>
  7. <view class="login-form-box">
  8. <u--form :model="loginForm" :rules="loginRules" ref="loginForm">
  9. <u-form-item prop="phoneNumber">
  10. <u--input v-model="loginForm.phoneNumber" border="surround" placeholder="请输入手机号码" shape="square"
  11. fontSize="30rpx" maxlength="11" type="number" color="#B7B7B7"></u--input>
  12. </u-form-item>
  13. <u-form-item prop="password">
  14. <u--input v-model="loginForm.password" border="surround" :password="true" placeholder="请输入密码"
  15. shape="square" fontSize="30rpx" color="#B7B7B7">
  16. </u--input>
  17. </u-form-item>
  18. <u-form-item>
  19. <u-button class="login-form-box-button" type="primary" text="登录" @click="handleLogin">
  20. </u-button>
  21. </u-form-item>
  22. <u-form-item>
  23. <view class="login-form-box-forget" @click="jumpPage('pages/mine/changePassword/changePassword')">忘记密码?</view>
  24. </u-form-item>
  25. </u--form>
  26. </view>
  27. </view>
  28. <u-notify ref="uNotify" message="Hi uView"></u-notify>
  29. </view>
  30. </template>
  31. <script>
  32. export default {
  33. data() {
  34. return {
  35. loginForm: {
  36. phoneNumber: '18084288856',
  37. password: '123456'
  38. },
  39. loginRules: {
  40. phoneNumber: [{
  41. required: true,
  42. message: '请输入手机号码',
  43. trigger: ['blur']
  44. },
  45. {
  46. validator: (rule, value, callback) => {
  47. return uni.$u.test.mobile(value);
  48. },
  49. message: '手机号码不正确',
  50. trigger: ['blur']
  51. }
  52. ],
  53. password: {
  54. type: 'string',
  55. required: true,
  56. message: '请输入密码',
  57. trigger: ['blur']
  58. }
  59. }
  60. }
  61. },
  62. methods: {
  63. handleLogin() {
  64. this.$refs.loginForm.validate().then(res => {
  65. uni.setStorage({
  66. key: 'Token',
  67. data: '456123',
  68. success: function() {
  69. console.log('success');
  70. }
  71. });
  72. uni.$u.route({
  73. url: 'pages/index/index',
  74. type: 'switchTab'
  75. })
  76. }).catch(error => {
  77. this.$refs.uNotify.show({
  78. top: -1,
  79. type: 'warning',
  80. message: '请输入手机号/密码',
  81. duration: 1000 * 3,
  82. fontSize: 20
  83. })
  84. })
  85. },
  86. jumpPage(url) {
  87. uni.$u.route({
  88. url
  89. })
  90. }
  91. }
  92. }
  93. </script>
  94. <style lang="scss" scoped>
  95. @import './login.scss';
  96. </style>