141 lines
4.7 KiB
JavaScript
141 lines
4.7 KiB
JavaScript
|
"use strict";
|
||
|
const common_vendor = require("../../common/vendor.js");
|
||
|
const _sfc_main = {
|
||
|
data() {
|
||
|
return {
|
||
|
loginForm: {
|
||
|
userAccount: "",
|
||
|
userPassword: ""
|
||
|
},
|
||
|
apiImageUrl: "https://xiaokuaisong.shop:6448"
|
||
|
// 直接在这里设置后端地址
|
||
|
};
|
||
|
},
|
||
|
methods: {
|
||
|
// handleLogin() {
|
||
|
// console.log('userAccount:', this.loginForm.userAccount);
|
||
|
// console.log('userPassword:', this.loginForm.userPassword);
|
||
|
// // 检查表单字段是否已填充
|
||
|
// if (!this.loginForm.userAccount || !this.loginForm.userPassword) {
|
||
|
// uni.showToast({
|
||
|
// icon: 'error',
|
||
|
// title: '请输入账号和密码'
|
||
|
// });
|
||
|
// return;
|
||
|
// }
|
||
|
// uni.request({
|
||
|
// url: this.apiImageUrl + '/api/user/login',
|
||
|
// method: 'POST',
|
||
|
// data: {
|
||
|
// userAccount: this.loginForm.userAccount,
|
||
|
// userPassword: this.loginForm.userPassword
|
||
|
// },
|
||
|
// header:{
|
||
|
// 'cookie':uni.getStorageSync("cookie")
|
||
|
// },
|
||
|
// success: (res) => {
|
||
|
// console.log(res.data.code);
|
||
|
// if (res.data.code === 0) {
|
||
|
// uni.showToast({
|
||
|
// title: '登录成功',
|
||
|
// duration: 2000
|
||
|
// });
|
||
|
// uni.removeStorageSync('cookie');
|
||
|
// uni.setStorageSync('userInfo', res.data.data);
|
||
|
// uni.setStorageSync('cookie', res.header['Set-Cookie']);
|
||
|
// uni.switchTab({
|
||
|
// url: '/pages/index/index'
|
||
|
// });
|
||
|
// } else {
|
||
|
// uni.showToast({
|
||
|
// icon: 'error',
|
||
|
// title: '登录失败,请联系管理员'
|
||
|
// });
|
||
|
// return;
|
||
|
// }
|
||
|
// },
|
||
|
// fail: (err) => {
|
||
|
// console.error(err);
|
||
|
// uni.showToast({
|
||
|
// icon: 'error',
|
||
|
// title: '请求失败,请检查网络'
|
||
|
// });
|
||
|
// }
|
||
|
// });
|
||
|
// }
|
||
|
handleLogin() {
|
||
|
console.log("userAccount:", this.loginForm.userAccount);
|
||
|
console.log("userPassword:", this.loginForm.userPassword);
|
||
|
common_vendor.index.showLoading({
|
||
|
title: "正在登录...",
|
||
|
mask: true
|
||
|
});
|
||
|
common_vendor.index.request({
|
||
|
url: this.apiImageUrl + "/api/user/login",
|
||
|
method: "POST",
|
||
|
data: {
|
||
|
appName: "errand",
|
||
|
userAccount: this.loginForm.userAccount,
|
||
|
userPassword: this.loginForm.userPassword
|
||
|
},
|
||
|
header: {
|
||
|
"Content-Type": "application/json",
|
||
|
// 确保设置正确的 Content-Type
|
||
|
"cookie": common_vendor.index.getStorageSync("cookie") || ""
|
||
|
},
|
||
|
success: (res) => {
|
||
|
console.log("Response Data:", res);
|
||
|
if (res.statusCode === 200 && res.data.code === 0) {
|
||
|
common_vendor.index.showToast({
|
||
|
title: "登录成功",
|
||
|
duration: 2e3
|
||
|
});
|
||
|
common_vendor.index.removeStorageSync("cookie");
|
||
|
common_vendor.index.setStorageSync("userInfo", res.data.data);
|
||
|
if (res.header && res.header["Set-Cookie"]) {
|
||
|
common_vendor.index.setStorageSync("cookie", res.header["Set-Cookie"]);
|
||
|
}
|
||
|
common_vendor.index.switchTab({
|
||
|
url: "/pages/index/index"
|
||
|
});
|
||
|
} else {
|
||
|
common_vendor.index.showToast({
|
||
|
icon: "error",
|
||
|
title: "登录失败,请联系管理员"
|
||
|
});
|
||
|
}
|
||
|
},
|
||
|
fail: (err) => {
|
||
|
console.error("Request failed:", err);
|
||
|
common_vendor.index.showToast({
|
||
|
icon: "error",
|
||
|
title: "网络请求失败,请重试"
|
||
|
});
|
||
|
},
|
||
|
complete: () => {
|
||
|
common_vendor.index.hideLoading();
|
||
|
}
|
||
|
});
|
||
|
},
|
||
|
goLogin() {
|
||
|
common_vendor.index.navigateTo({
|
||
|
url: "/pages/register/register"
|
||
|
});
|
||
|
}
|
||
|
}
|
||
|
};
|
||
|
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
|
||
|
return {
|
||
|
a: $data.apiImageUrl + "/static/images/b-1.png",
|
||
|
b: $data.apiImageUrl + "/static/images/b-2.png",
|
||
|
c: $data.loginForm.userAccount,
|
||
|
d: common_vendor.o(($event) => $data.loginForm.userAccount = $event.detail.value),
|
||
|
e: $data.loginForm.userPassword,
|
||
|
f: common_vendor.o(($event) => $data.loginForm.userPassword = $event.detail.value),
|
||
|
g: common_vendor.o((...args) => $options.handleLogin && $options.handleLogin(...args)),
|
||
|
h: common_vendor.o((...args) => $options.goLogin && $options.goLogin(...args))
|
||
|
};
|
||
|
}
|
||
|
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render]]);
|
||
|
my.createPage(MiniProgramPage);
|