| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169 |
- <template>
- <view class="zai-box">
- <scroll-view scroll-y class="page">
- <view style="text-align: center;" :style="[{animation: 'show ' + 0.4+ 's 1'}]">
- <image src="/static/login3.png" mode='aspectFit' class="zai-logo"></image>
- <view class="zai-title">JEECG BOOT</view>
- </view>
- <view class="box padding-lr-xl login-paddingtop" :style="[{animation: 'show ' + 0.6+ 's 1'}]">
- <view class="cu-form-group margin-top round shadow-blur">
- <view class="title">账号:</view>
- <input placeholder="请输入账号" name="input" v-model="userName"></input>
- </view>
- <view class="cu-form-group margin-top round">
- <view class="title">密码:</view>
- <input placeholder="请输入密码" name="input" type="password" v-model="password"></input>
- </view>
- <view class="padding flex flex-direction">
- <button class="cu-btn bg-green shadow-blur round lg" :loading="loading"
- @tap="onLogin"> {{loading ? "登录中...":"登 录"}}
- </button>
- </view>
- <!-- #ifdef APP-PLUS -->
- <view class="padding flex flex-direction text-center ">
- 当前版本:{{version}}
- </view>
- <!-- #endif -->
-
- </view>
- </scroll-view>
- <!-- 登录加载弹窗 -->
- <view class="cu-load load-modal" v-if="loading">
- <!-- <view class="cuIcon-emojifill text-orange"></view> -->
- <image src="/static/login3.png" mode="aspectFit"></image>
- <view class="gray-text">登录中...</view>
- </view>
- <!-- <my-image-upload></my-image-upload>
- <my-select></my-select> -->
- <!-- <my-page></my-page> -->
- </view>
- </template>
- <script>
- import { ACCESS_TOKEN,USER_NAME,USER_INFO } from "@/common/util/constants"
- import { mapActions } from "vuex"
- import myImageUpload from "@/components/my-componets/my-image-upload.vue"
- import mypage from "@/components/my-componets/my-page.vue"
- import myselect from "@/components/my-componets/my-select.vue"
-
- export default {
- components:{
- 'my-image-upload':myImageUpload,
- 'my-select':myselect
- },
- data() {
- return {
- loading: false,
- userName: '',
- password: '',
- phoneNo: '',
- smsCode: '',
- showPassword: false, //是否显示明文
- loginWay: 1, //1: 账密,2:验证码
- smsCountDown: 0,
- smsCountInterval: null,
- toggleDelay: false,
- version:''
- };
- },
- onLoad:function(){
- // #ifdef APP-PLUS
- var that=this
- plus.runtime.getProperty( plus.runtime.appid, function ( wgtinfo ) {
- that.version=wgtinfo.version
- } );
- // #endif
- },
- methods: {
- ...mapActions([ "mLogin","PhoneLogin" ]),
-
- onLogin: function (){
- if(!this.userName || this.userName.length==0){
- this.$tip.toast('请填写用户名');
- return;
- }
- if(!this.password || this.password.length==0){
- this.$tip.toast('请填写密码');
- return;
- }
- let loginParams = {
- username:this.userName,
- password:this.password
- }
- this.loading=true;
- this.mLogin(loginParams).then((res) => {
- console.log("mLogin",res)
- this.loading=false;
- if(res.data.success){
- this.$tip.success('登录成功!')
- this.$Router.replaceAll({name:'index'})
- /* uni.reLaunch({
- url: '/pages/index/index'
- }); */
- }else{
- this.$tip.alert(res.data.message);
- }
- }).catch((err) => {
- let msg = err.data.message || "请求出现错误,请稍后再试"
- this.$tip.alert(msg);
- }).finally(()=>{
- this.loading=false;
- })
- }
- }
- }
- </script>
- <style>
- .login-paddingtop {
- padding-top: 200 upx;
- }
- .zai-box {
- padding: 0 20 upx;
- padding-top: 100 upx;
- position: relative;
- }
- .zai-logo {
- width: 200upx;
- height: 300 upx;
- }
- .zai-title {
- font-size: 58upx;
- color: #000000;
- text-align: center;
- }
- .input-placeholder, .zai-input {
- color: #94afce;
- }
- .zai-label {
- padding: 60 upx 0;
- text-align: center;
- font-size: 30 upx;
- color: #a7b6d0;
- }
- .zai-btn {
- background: #ff65a3;
- color: #fff;
- border: 0;
- border-radius: 100 upx;
- font-size: 36 upx;
- }
- .zai-btn:after {
- border: 0;
- }
- /*按钮点击效果*/
- .zai-btn.button-hover {
- transform: translate(1 upx, 1 upx);
- }
- </style>
|