对接切换小区接口

This commit is contained in:
zhouyanli
2026-04-22 18:00:48 +08:00
parent c71102f256
commit 057758772e
9 changed files with 493 additions and 404 deletions

View File

@@ -13,10 +13,10 @@
<uni-easyinput class="input-content" type="number" v-model="phoneNumber"
placeholder="请输入手机号" :inputBorder="false" maxlength="11" :placeholderStyle="placeholderStyle">
</uni-easyinput>
<!-- <input
class="input-content"
type="number"
placeholder="请输入手机号"
<!-- <input
class="input-content"
type="number"
placeholder="请输入手机号"
v-model="phoneNumber"
maxlength="11"
@input="checkForm"
@@ -31,16 +31,16 @@
<uni-easyinput class="input-content verify-input" type="number" v-model="verifyCode"
placeholder="请输入验证码" :inputBorder="false" maxlength="6" :placeholderStyle="placeholderStyle">
</uni-easyinput>
<!-- <input
class="input-content verify-input"
type="number"
placeholder="请输入验证码"
<!-- <input
class="input-content verify-input"
type="number"
placeholder="请输入验证码"
v-model="verifyCode"
maxlength="6"
@input="checkForm"
/> -->
<button
class="get-verify-btn"
<button
class="get-verify-btn"
:disabled="!canGetVerify || countDown > 0"
@click="getVerifyCode"
>
@@ -50,15 +50,15 @@
<!-- 协议勾选 -->
<view class="agreement-item" @click="toggleAgreement">
<uni-icons
type="checkbox-filled"
size="24"
<uni-icons
type="checkbox-filled"
size="24"
color="#007aff"
v-if="agreeAgreement"
></uni-icons>
<uni-icons
type="checkbox"
size="24"
<uni-icons
type="checkbox"
size="24"
color="#999"
v-else
></uni-icons>
@@ -66,8 +66,8 @@
</view>
<!-- 登录按钮 -->
<button
class="login-btn"
<button
class="login-btn"
:disabled="!canLogin"
@click="handleLogin"
>
@@ -134,13 +134,12 @@ const getVerifyCode = () => {
}
uni.showLoading({ title: '发送中...', mask: true });
getSendCode(params).then(res =>{
console.log('44444',res)
if(res.code === 200){
uni.hideLoading();
uni.showToast({
title: '验证码已发送',
icon: 'success'
});
});
// 开始60秒倒计时
countDown.value = 60;
timer = setInterval(() => {
@@ -149,19 +148,19 @@ const getVerifyCode = () => {
clearInterval(timer);
timer = null;
}
}, 1000);
}, 1000);
}else{
uni.showToast({
title: '验证码发送失败',
icon: 'error'
});
});
}
}).catch(err => {
uni.showToast({
title: '网络异常',
icon: 'error'
});
})
})
};
@@ -176,25 +175,36 @@ const handleLogin = () => {
}
getLoginBySms(params).then(res =>{
if(res.code === 200){
//uni.setStorageSync('token', res.token); // 假设后端返回token字段
uni.hideLoading();
uni.showToast({ title: '登录成功', icon: 'success' });
setTimeout(() =>{
uni.switchTab({ url: '/pages/index/index' });
},1500)
if(res.data){
uni.setStorageSync('token', res.data.token);
// 存用户ID
if(res.data.userId) {
uni.setStorageSync('userId', res.data.userId);
}
// 存当前绑定的小区ID0 表示未绑定
const currentVillageId = res.data.currentVillageId || 0;
uni.setStorageSync('currentVillageId', currentVillageId);
uni.hideLoading();
uni.showToast({ title: '登录成功', icon: 'success' });
setTimeout(() =>{
uni.switchTab({ url: '/pages/index/index' });
},1500)
}else{
uni.showToast({ title: '登录失败', icon: 'error' });
}
}else{
uni.showToast({ title:'登录失败', icon: 'error' });
}
}).catch(err => {
uni.showToast({
title: '网络异常,请重试',
icon: 'error'
uni.showToast({
title: '网络异常,请重试',
icon: 'error'
});
})
// 模拟登录请求
// uni.showLoading({
// title: '登录中...'
@@ -346,4 +356,4 @@ button:after{
color: #007aff;
text-decoration: none;
}
</style>
</style>