uni-app App集成一键登录全屏展示,微信登录图标错位。

发布于 1周前 作者 h691938207 来自 Uni-App

uni-app App集成一键登录全屏展示,微信登录图标错位。

开发环境 版本号 项目创建方式
Windows
macOS 14.4.1 (23E224)
HBuilderX 4.24 HBuilderX
Android Android 14
OPPO
Find X6 Pro
vue vue3

操作步骤:

App未登录时,在个人中心页面点击用户信息时会全屏唤起一键登录页面,有时候就会出现微信图标不居中问题,左上角的关闭图标也显示异常

预期结果:

App未登录时,在个人中心页面点击用户信息时会全屏唤起一键登录页面,微信图标应该居中显示,左上角关闭图标显示正常

实际结果:

App未登录时,在个人中心页面点击用户信息时会全屏唤起一键登录页面,有时候就会出现微信图标不居中问题,左上角的关闭图标也显示异常

bug描述:

App集成一键登录全屏方式展现,其中全屏展现时微信登录的按钮图标经常错位。


2 回复

uni.login  调用了多次,加个节流方法


针对您提到的uni-app中的两个问题:一键登录全屏展示和微信登录图标错位,这里提供相关的代码案例及解决方案。

一键登录全屏展示

要实现一键登录的全屏展示,您需要确保登录按钮在布局上占据整个屏幕。这通常涉及到对页面布局的精细控制。以下是一个简单的示例,展示如何使用uni-app的<view>组件和样式来实现一键登录的全屏按钮:

<template>
  <view class="container">
    <button class="full-screen-button" @click="handleLogin">一键登录</button>
  </view>
</template>

<script>
export default {
  methods: {
    handleLogin() {
      // 您的登录逻辑
      console.log('执行登录操作');
    }
  }
}
</script>

<style scoped>
.container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffffff; /* 根据需要调整背景色 */
}

.full-screen-button {
  width: 80%; /* 根据需要调整宽度 */
  height: 60px; /* 根据需要调整高度 */
  background-color: #1aad19; /* 登录按钮的背景色 */
  color: #ffffff; /* 文字颜色 */
  border: none;
  border-radius: 5px;
  font-size: 18px;
  text-align: center;
  line-height: 60px; /* 与按钮高度一致,保证文字垂直居中 */
}
</style>

微信登录图标错位

对于微信登录图标错位的问题,通常是由于布局或样式设置不当导致的。您可以检查相关组件的样式,确保它们正确定位。以下是一个简单的示例,展示如何在uni-app中集成微信登录图标,并确保其位置正确:

<template>
  <view class="login-container">
    <image class="wechat-icon" src="/static/wechat.png" mode="aspectFit"></image>
    <button class="login-button" @click="handleWeChatLogin">微信登录</button>
  </view>
</template>

<script>
export default {
  methods: {
    handleWeChatLogin() {
      // 您的微信登录逻辑
      console.log('执行微信登录操作');
    }
  }
}
</script>

<style scoped>
.login-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100vh; /* 使容器高度占满整个视口 */
}

.wechat-icon {
  width: 50px; /* 根据需要调整图标大小 */
  height: 50px;
  margin-bottom: 10px; /* 图标与按钮之间的间距 */
}

.login-button {
  width: 200px; /* 根据需要调整按钮宽度 */
  height: 50px;
  background-color: #1aad19;
  color: #ffffff;
  border: none;
  border-radius: 5px;
  font-size: 16px;
  text-align: center;
  line-height: 50px;
}
</style>

请根据您的实际需求调整上述代码中的样式和逻辑。希望这些示例能帮助您解决问题!

回到顶部