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.

99 lines
2.0 KiB

const app = getApp();
Page({
data: {
error: "",
login: "",
password: "",
password_focus: false
},
password_focus: function(){
this.setData({password_focus: true});
},
save_input:function(){
wx.setStorage({
key: 'login',
data: this.data.login,
});
wx.setStorage({
key: '_password',
data: this.data.password,
});
wx.setStorage({
key: 'autologin',
data: 1,
})
},
load_input:function(){
wx.getStorage({
key: 'login',
success: res => {
console.log(res);
this.setData({login: res.data});
},
})
},
update_login:function({detail: {value}}){
this.setData({login: value});
},
update_password: function({detail: {value}}){
this.setData({password: value});
},
login_test: function(){
this.setData({login: "educoder_weapp@126.com", password: "abcdefgh"});
this.login()
},
login: function(){
const {login, password} = this.data;
if (login == "educoder_weapp@126.com" && password.length >= 5 && password !="abcdefgh"){
this.login_test();
return;
}
app.callApi({name:"accounts.login",data:{login: login, password: password, autologin: 1},
success:res=>{
console.log("login success");
console.log(res);
this.save_input();
wx.navigateBack({
delta: 1
});
},
fail(error){
wx.showToast({
title: error.message,
icon: "none"
})
}
})
},
login_test_account({currentTarget:{dataset}}){
console.log(dataset);
const {login, password} = dataset;
this.setData({login,password});
this.login();
},
onLoad: function (options) {
if(options.login){
this.setData({login: options.login})
}else{
this.load_input();
}
if(options.password){
this.setData({password: options.password});
}
if(options.autologin==1){
this.login();
}
},
onReady: function () {
},
onShow: function () {
this.pull_test();
},
onHide: function () {
},
})