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,21 +77,31 @@ 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({
uni.showToast({ title: "请先同意服务协议和隐私协议",
title: "登录成功", icon: "none",
icon: "success", });
}); return;
goBack(); }
}) onLogin(e).then(() => loginSuccess())
.catch(() => { }); .catch(() => { });
}; };
/// 登录成功返回上一页
const loginSuccess = () => {
uni.showToast({
title: "登录成功",
icon: "success",
});
goBack();
};
// 处理同意协议点击事件 // 处理同意协议点击事件
const handleAgreeClick = (type) => { const handleAgreeClick = (type) => {
visible.value = true; visible.value = true;
@@ -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>