feat: 调整了登录的代码

This commit is contained in:
2026-01-06 15:44:23 +08:00
parent 972c777177
commit 71a1083887

View File

@@ -28,9 +28,10 @@
<!-- 按钮区域 --> <!-- 按钮区域 -->
<view class="login-btn-area"> <view class="login-btn-area">
<!-- 同意隐私协议并获取手机号按钮 --> <!-- 同意隐私协议并获取手机号按钮 -->
<button v-if="needWxLogin" class="login-btn" type="primary" open-type="getPhoneNumber" @getphonenumber="getPhoneNumber">
<button class="login-btn" type="primary" :open-type="needWxLogin ? 'getPhoneNumber' : ''" 手机号快捷登录
@getphonenumber="getPhoneNumber" @click="handleAgreeAndGetPhone"> </button>
<button v-else class="login-btn" type="primary" @click="handleAgreeAndGetPhone">
手机号快捷登录 手机号快捷登录
</button> </button>
</view> </view>
@@ -76,19 +77,29 @@ const handleAgreeAndGetPhone = () => {
return; return;
} }
refreshToken(true).then(() => goBack()); refreshToken(true).then(() => loginSuccess());
}; };
/// 获取授权后绑定手机号登录
const getPhoneNumber = (e) => { const getPhoneNumber = (e) => {
onLogin(e) if (!isAgree.value) {
.then(() => { uni.showToast({
title: "请先同意服务协议和隐私协议",
icon: "none",
});
return;
}
onLogin(e).then(() => loginSuccess())
.catch(() => { });
};
/// 登录成功返回上一页
const loginSuccess = () => {
uni.showToast({ uni.showToast({
title: "登录成功", title: "登录成功",
icon: "success", icon: "success",
}); });
goBack(); goBack();
})
.catch(() => { });
}; };
// 处理同意协议点击事件 // 处理同意协议点击事件
@@ -111,7 +122,6 @@ const getServiceAgreementData = async () => {
const { data } = await getServiceAgreement(); const { data } = await getServiceAgreement();
serviceAgreement.value = data; serviceAgreement.value = data;
}; };
getServiceAgreementData(); getServiceAgreementData();
// 获取隐私协议数据 // 获取隐私协议数据
@@ -119,15 +129,15 @@ const getPrivacyAgreementData = async () => {
const { data } = await getPrivacyAgreement(); const { data } = await getPrivacyAgreement();
privacyAgreement.value = data; privacyAgreement.value = data;
}; };
getPrivacyAgreementData(); getPrivacyAgreementData();
// 页面显示时刷新token // 页面显示时刷新token
onShow(async () => { onShow(async () => {
const res = await refreshToken(); const res = await refreshToken();
needWxLogin.value = res; needWxLogin.value = res;
}); });
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>