login.vue 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <template>
  2. <view>
  3. <view class="l-topbox">
  4. <text>欢迎登录</text>
  5. </view>
  6. <view class="box">
  7. <view class="item">
  8. <view class="l">手机号:</view>
  9. <view class="r">
  10. <u-input v-model="form.key" placeholder="请输入手机号"/>
  11. </view>
  12. </view>
  13. <view class="item">
  14. <view class="l">密码:</view>
  15. <view class="r">
  16. <u-input v-model="form.password" placeholder="请输入密码" type="password"/>
  17. </view>
  18. </view>
  19. </view>
  20. <view class="common-btn" @click="loginFn">确认登录</view>
  21. </view>
  22. </template>
  23. <script>
  24. export default {
  25. data() {
  26. return {
  27. sliderVerifyFLag: false, //滑块验证
  28. form: {
  29. key: '',
  30. password: ''
  31. }
  32. }
  33. },
  34. methods: {
  35. loginFn() {
  36. if (!this.form.key) {
  37. this.$common.toast('请输入登录名');
  38. return;
  39. }
  40. if (!this.form.password) {
  41. this.$common.toast('请输入密码');
  42. return;
  43. }
  44. let openid = uni.getStorageSync('openid');
  45. if (!openid) {
  46. openid = uni.getStorageSync('login_openid');
  47. }
  48. this.form.openid = openid
  49. this.$api.doLogin(this.form).then(resp => {
  50. let data = resp.data;
  51. })
  52. },
  53. }
  54. }
  55. </script>
  56. <style lang="scss">
  57. page {
  58. background-color: #fff;
  59. }
  60. .l-topbox {
  61. //background-color: #0080ff;
  62. height: 400rpx;
  63. display: flex;
  64. align-items: center;
  65. justify-content: center;
  66. //border-radius: 0 0 30rpx 30rpx;
  67. margin-bottom: 50rpx;
  68. background-image: url(../../static/login-bg.png);
  69. background-size: 100% 100%;
  70. text {
  71. font-size: 50rpx;
  72. font-weight: bold;
  73. color: #fff;
  74. }
  75. }
  76. @import '@/common/common.scss';
  77. .box {
  78. box-shadow: 0 10rpx 30rpx rgba(0, 0, 0, 0.05);
  79. background-color: #fff;
  80. box-sizing: border-box;
  81. margin: 60rpx;
  82. margin-top: -150rpx;
  83. width: auto;
  84. border-radius: 10rpx;
  85. }
  86. .common-btn {
  87. margin: 100rpx 60rpx;
  88. width: auto;
  89. height: 98rpx;
  90. box-shadow: 0 30rpx 30rpx -15rpx rgba(0, 128, 255, 0.2);
  91. }
  92. </style>