dingdanquanliucheng/frontend/mini-manager/pages/login.js

46 lines
1.0 KiB
JavaScript

Page({
data: {
username: "admin01",
password: "123456",
loading: false,
message: "",
},
handleInput(event) {
const { field } = event.currentTarget.dataset;
this.setData({
[field]: event.detail.value,
});
},
async handleLogin() {
const app = getApp();
this.setData({ loading: true, message: "" });
try {
const data = await app.request({
url: "/api/auth/login",
method: "POST",
data: {
username: this.data.username,
password: this.data.password,
role_type: "admin",
},
});
app.globalData.authToken = data.token;
app.globalData.managerUser = data;
this.setData({
message: `欢迎,${data.real_name || data.username}`,
});
wx.navigateTo({
url: "/pages/approve-list",
});
} catch (error) {
this.setData({
message: error.message || "管理层登录失败",
});
} finally {
this.setData({ loading: false });
}
},
});