You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

165 lines
3.5 KiB

4 years ago
<template>
<view class="loginPage">
<view class="loginHeader">
<view class="loginHeaderTitle">欢迎使用巡查上报系统</view>
3 years ago
<view class="back" @click="back"></view>
4 years ago
</view>
<view class="loginBox">
<u-field v-model="username" label-width=0 icon="account" placeholder="请填写登陆名">
</u-field>
4 years ago
<u-field v-model="password" label-width=0 icon="lock" :password="true" placeholder="请填写密码">
4 years ago
</u-field>
</view>
<view class="loginFoot">
3 years ago
<u-button :ripple="true" @click="loginBind" ripple-bg-color="#0385e5" type="primary">登陆</u-button>
4 years ago
</view>
</view>
</template>
<script>
var util = require("../../utils/util.js");
export default {
data() {
return {
4 years ago
username: '',
3 years ago
password: '',
token: "",
url: "",
paraString: ""
4 years ago
}
},
3 years ago
onLoad: function(options) {
3 years ago
let userinfo = uni.getStorageSync('userInfo_token');
3 years ago
this.paraString = window.location.href;
3 years ago
let token =decodeURIComponent(this.getQueryVariable('token'))
3 years ago
if (!util.isNull(token) && options.tp == "hdgl") {
let url = util.HOST + '/api/mobile/auth/oss-login';
this.token = token;
this.url = url;
3 years ago
uni.request({
url: util.HOST + '/api/mobile/auth/oss-login',
method: 'POST',
data: {
'token': token,
'tp': options.tp
},
success: function(res) {
3 years ago
console.log(!res.data.errcode)
3 years ago
if (!res.data.errcode) {
3 years ago
uni.setStorageSync('userInfo_token', res.data);
3 years ago
uni.redirectTo({
url: '/pages/index/index'
});
3 years ago
} else {
util.alert(res.data.errmsg);
3 years ago
}
3 years ago
},
fail: function(res) {
console.log(res)
util.alert(res);
}
});
} else {
3 years ago
3 years ago
}
4 years ago
},
3 years ago
methods: { //第二种
getQueryVariable(variable) {
var query = this.paraString;
var rooms = query.split('?');
for (var i = 0; i < rooms.length; i++) {
var pair = rooms[i].split('=');
if (pair[0] == variable) {
return (pair[1].split('&'))[0]
}
}
//或者拼接&后面的值
var vars = query.split('&')
for (var i = 0; i < vars.length; i++) {
var pair = vars[i].split('=')
if (pair[0] == variable) {
return pair[1]
}
}
},
3 years ago
back: function() {
window.android.finish();
},
4 years ago
loginBind: function() {
let that = this;
if (that.username == "") {
util.alert("请输入登陆账号");
return false;
}
if (that.password == "") {
util.alert("请输入密码");
return false;
}
util.request({
4 years ago
api: '/api/mobile/auth/login',
4 years ago
method: 'POST',
data: {
4 years ago
'username': that.username,
4 years ago
'password': that.password
},
utilSuccess: function(res) {
console.log(res)
4 years ago
uni.setStorageSync('userInfo_token', res);
4 years ago
uni.redirectTo({
url: '/pages/index/index'
});
},
utilFail: function(res) {
console.log(res)
util.alert(res);
}
});
}
}
}
</script>
<style>
.loginPage {}
.loginFoot {
padding: 40rpx;
margin-top: 100rpx;
}
.loginBox {
padding: 120rpx 40rpx;
background: #FFFFFF;
margin-top: -50rpx;
background: #FFFFFF;
border-radius: 50rpx;
}
.loginHeaderTitle {
display: flex;
font-size: 40rpx;
padding: 80rpx 0;
color: #fff;
}
.loginHeader {
padding: 80rpx 40rpx;
3 years ago
background: #0385e5;
display: flex;
justify-content: space-around;
3 years ago
}
.back {
color: #FFFFFF;
4 years ago
}
</style>