register.vue 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <template>
  2. <view class="register">
  3. <Logo></Logo>
  4. <view class="form">
  5. <!-- <van-form> -->
  6. <van-field :value="username" name="用户名" label="用户名" placeholder="请输入用户名" @change="onUser" />
  7. <van-field :value="password" type="password" name="密码" label="密码" placeholder="请输入密码" @change="onWord" />
  8. <view class="btn">
  9. <van-button type="danger" block square form-type="submit" @click="goRegister">立即注册</van-button>
  10. </view>
  11. <!-- </van-form> -->
  12. </view>
  13. </view>
  14. </template>
  15. <script>
  16. import {
  17. toRegister
  18. } from '../../api/user.js';
  19. import {
  20. encrypto
  21. } from '@/utils/cryptojs.js'
  22. export default {
  23. data() {
  24. return {
  25. userName: "",
  26. passWord: ""
  27. }
  28. },
  29. methods: {
  30. onUser(event) {
  31. this.userName = event.detail;
  32. },
  33. onWord(event) {
  34. this.passWord = event.detail;
  35. },
  36. goRegister() {
  37. let obj = {
  38. userName: this.username,
  39. passWord: encrypto(this.password)
  40. }
  41. toRegister(obj).then(res => {
  42. if(res.accessToken) {
  43. uni.navigateTo({
  44. url:'/pages/login/login'
  45. })
  46. }
  47. })
  48. }
  49. }
  50. }
  51. </script>
  52. <style lang="less">
  53. .form {
  54. width: 80%;
  55. margin: 50rpx auto;
  56. .btn {
  57. margin-top: 40rpx;
  58. }
  59. }
  60. </style>