register.vue 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <template>
  2. <view class="regirster">
  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>
  10. </view>
  11. </template>
  12. <script>
  13. import {
  14. toRegister
  15. } from '../../api/login.js'
  16. import {
  17. encrypto
  18. } from '../../utils/cryptojs.js'
  19. export default {
  20. data() {
  21. return {
  22. userName: "",
  23. passWord: ""
  24. }
  25. },
  26. methods: {
  27. getName(event) {
  28. this.userName = event.detail;
  29. },
  30. getWord(event) {
  31. this.passWord = event.detail;
  32. },
  33. // async submit() {
  34. // const result = await toRegister({
  35. // userName: this.userName,
  36. // passWord: encrypto(this.passWord)
  37. // })
  38. // console.log(result,'结果')
  39. // }
  40. submit() {
  41. toRegister({
  42. userName: this.userName,
  43. passWord: encrypto(this.passWord)
  44. }).then(res => {
  45. if (res.accessToken) {
  46. uni.navigateTo({
  47. url: '/pages/login/login'
  48. })
  49. }
  50. }).catch(error => {
  51. console.log(error, '失败')
  52. })
  53. }
  54. }
  55. }
  56. </script>
  57. <style lang="scss">
  58. .regirster {
  59. .form {
  60. width: 90%;
  61. margin: 50rpx auto;
  62. }
  63. image {
  64. width: 300rpx;
  65. height: 300rpx;
  66. margin-left: 200rpx;
  67. margin-top: 150rpx;
  68. }
  69. .van-button--normal {
  70. width: 100%;
  71. margin-top: 60rpx;
  72. }
  73. .jump {
  74. width: 240rpx;
  75. margin: 50rpx auto;
  76. color: blue;
  77. }
  78. }
  79. </style>