当前位置:首页 > uni-app

uniapp旋转横屏

2026-03-04 18:34:06uni-app

设置全局屏幕方向

pages.json中配置全局屏幕方向为自动旋转或强制横屏:

{
  "globalStyle": {
    "pageOrientation": "auto" // 自动旋转,或设置为 "landscape" 强制横屏
  }
}

单独页面横屏配置

若需特定页面横屏,在pages.json的页面配置中添加:

{
  "path": "pages/yourPage",
  "style": {
    "pageOrientation": "landscape" // 仅当前页面横屏
  }
}

动态切换横竖屏(仅App端)

通过plus.screen API动态控制方向(需真机调试):

// 强制横屏
plus.screen.lockOrientation("landscape-primary");

// 强制竖屏
plus.screen.lockOrientation("portrait-primary");

// 解锁方向,恢复自动旋转
plus.screen.unlockOrientation();

注意事项

  • H5端限制:浏览器通常禁止脚本控制屏幕方向,需用户手动旋转设备。
  • 微信小程序:不支持动态切换,需在app.json中配置"pageOrientation": "landscape"
  • 兼容性检查:调用API前建议判断平台,避免非App端报错:
    if (uni.getSystemInfoSync().platform === 'android' || uni.getSystemInfoSync().platform === 'ios') {
      // 执行App端API
    }

CSS适配横屏布局

横屏时可能需要调整样式,通过媒体查询适配:

@media screen and (orientation: landscape) {
  .container {
    flex-direction: row; /* 横向排列元素 */
  }
}

uniapp旋转横屏

标签: uniapp
分享给朋友:

相关文章

uniapp支付功能怎么实现

uniapp支付功能怎么实现

uniapp支付功能实现方法 准备工作 注册微信支付、支付宝等平台的开发者账号,获取必要的商户ID(mch_id)、API密钥(key)、应用ID(appid)等信息。确保项目已配置好相关支付SDK。…

uniapp特性

uniapp特性

uniapp的核心特性 跨平台开发 uniapp支持一套代码编译到多个平台,包括iOS、Android、H5、微信小程序、支付宝小程序、百度小程序、字节跳动小程序等。开发者无需为不同平台单独编写代码。…

uniapp 绘图

uniapp 绘图

uniapp 绘图方法 使用 Canvas 组件 uniapp 支持通过 canvas 组件实现绘图功能。在模板中声明 canvas 并设置宽度、高度和 ID,通过 JavaScript 调用绘图 A…

uniapp 摇杆

uniapp 摇杆

uniapp 实现虚拟摇杆的方法 在uniapp中实现虚拟摇杆功能,通常需要结合canvas绘制和触摸事件监听。以下是具体实现方案: 基础摇杆实现 创建canvas画布 在template中添加c…

uniapp 日志

uniapp 日志

uniapp 日志管理方法 uniapp本身没有内置日志系统,但可以通过以下方式实现日志记录功能: 使用console.log输出日志 开发阶段可以直接使用console.log()、console…

uniapp 气泡

uniapp 气泡

uniapp 气泡实现方法 在 uniapp 中实现气泡效果可以通过多种方式,以下是常见的几种方法: 使用 CSS 样式实现气泡 通过 CSS 的 border 和 ::after 伪元素可以创建气…