1***@qq.com
1***@qq.com
  • 发布:2026-07-15 10:09
  • 更新:2026-07-15 10:10
  • 阅读:27

【报Bug】Wap2App manifest.json 里配置横屏,安装后依旧无法横屏

分类:wap2app

产品分类: 其他/wap2app

App下载地址或H5⽹址: http://pyxtyfwzx.cn:9006/

示例代码:

manifest.json:
{
"@platforms" : [ "android", "iPhone", "iPad" ],
"id" : "W2Apyxtyfwzx.cn",
/应用的标识,创建应用时自动生成,勿手动修改/
"name" : "电子班牌",
/应用名称,程序桌面图标名称/
"version" : {
"name" : "1.0",
/应用版本名称/
"code" : ""
},
"description" : "",
/应用描述信息/
"icons" : {
"72" : "icon.png"
},
"launch_path" : "http://pyxtyfwzx.cn:9006/#/index",
/应用的入口页面,默认为根目录下的index.html;支持网络地址,必须以http://或https://开头/
"developer" : {
"name" : "",
/开发者名称/
"email" : "",
/开发者邮箱地址/
"url" : ""
},
"permissions" : {
"Accelerometer" : {},
"Audio" : {},
"Messaging" : {},
"Cache" : {
"description" : "管理应用缓存"
},
"Camera" : {},
"Console" : {
"description" : "跟踪调试输出日志"
},
"Contacts" : {},
"Device" : {},
"Downloader" : {},
"Events" : {
"description" : "应用扩展事件"
},
"File" : {},
"Gallery" : {},
"Geolocation" : {},
"Invocation" : {},
"Orientation" : {},
"Proximity" : {},
"Storage" : {},
"Uploader" : {},
"Runtime" : {},
"XMLHttpRequest" : {},
"Zip" : {},
"Barcode" : {},
"Maps" : {},
"Speech" : {},
"Webview" : {},
"NativeUI" : {},
"Navigator" : {},
"NativeObj" : {},
"Push" : {},
"Share" : {},
"OAuth" : {},
"Payment" : {},
"Statistic" : {},
"UIWebview" : {}
},
"plus" : {
"kernel" : {
"ios" : "UIWebview"
},
"launchwebview" : {
"contentAdjust" : false
},
"splashscreen" : {
"autoclose" : true,
/是否自动关闭程序启动界面,true表示应用加载应用入口页面后自动关闭;false则需调plus.navigator.closeSplashscreen()关闭/
"waiting" : true
},
"statusbar" : {
"immersed" : false
},
/supportedDevice//supportedDevice/
"popGesture" : "close",
/设置应用默认侧滑返回关闭Webview窗口,"none"为无侧滑返回功能,"hide"为侧滑隐藏Webview窗口。参考http://ask.dcloud.net.cn/article/102/
"runmode" : "liberate",
/应用的首次启动运行模式,可取liberate或normal,liberate模式在第一次启动时将解压应用资源(Android平台File API才可正常访问_www目录)/
"signature" : "Sk9JTiBVUyBtYWlsdG86aHIyMDEzQGRjbG91ZC5pbw==",
/可选,保留给应用签名,暂不使用/
"distribute" : {
"apple" : {
"appid" : "",
/iOS应用标识,苹果开发网站申请的appid,如io.dcloud.HelloH5/
"mobileprovision" : "",
/iOS应用打包配置文件/
"password" : "",
/iOS应用打包个人证书导入密码/
"p12" : "",
/iOS应用打包个人证书,打包配置文件关联的个人证书/
"devices" : "universal",
/iOS应用支持的设备类型,可取值iphone/ipad/universal/
"frameworks" : []
},
"google" : {
"packagename" : "",
/Android应用包名,如io.dcloud.HelloH5/
"keystore" : "",
/Android应用打包使用的密钥库文件/
"password" : "",
/Android应用打包使用密钥库中证书的密码/
"aliasname" : "",
/Android应用打包使用密钥库中证书的别名/
"permissions" : [
"<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",
"<uses-permission android:name=\"android.permission.READ_CONTACTS\"/>",
"<uses-permission android:name=\"android.permission.VIBRATE\"/>",
"<uses-permission android:name=\"android.permission.READ_LOGS\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
"<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",
"<uses-permission android:name=\"android.permission.WRITE_CONTACTS\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.CAMERA\"/>",
"<uses-permission android:name=\"android.permission.RECORD_AUDIO\"/>",
"<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",
"<uses-permission android:name=\"android.permission.MODIFY_AUDIO_SETTINGS\"/>",
"<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",
"<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",
"<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",
"<uses-permission android:name=\"android.permission.CALL_PHONE\"/>",
"<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\"/>",
"<uses-feature android:name=\"android.hardware.camera\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"/>",
"<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"
],
"abiFilters" : [ "armeabi-v7a", "arm64-v8a", "x86" ]
},
"orientation" : [ "portrait-primary" ],
/应用支持的方向,portrait-primary:竖屏正方向;portrait-secondary:竖屏反方向;landscape-primary:横屏正方向;landscape-secondary:横屏反方向/
"icons" : {
"ios" : {
"prerendered" : true,
/应用图标是否已经高亮处理,在iOS6及以下设备上有效/
"auto" : "",
/应用图标,分辨率:512x512,用于自动生成各种尺寸程序图标/
"iphone" : {
"normal" : "",
/iPhone3/3GS程序图标,分辨率:57x57/
"retina" : "",
/iPhone4程序图标,分辨率:114x114/
"retina7" : "",
/iPhone4S/5/6程序图标,分辨率:120x120/
"retina8" : "",
/iPhone6 Plus程序图标,分辨率:180x180/
"spotlight-normal" : "",
/iPhone3/3GS Spotlight搜索程序图标,分辨率:29x29/
"spotlight-retina" : "",
/iPhone4 Spotlight搜索程序图标,分辨率:58x58/
"spotlight-retina7" : "",
/iPhone4S/5/6 Spotlight搜索程序图标,分辨率:80x80/
"settings-normal" : "",
/iPhone4设置页面程序图标,分辨率:29x29/
"settings-retina" : "",
/iPhone4S/5/6设置页面程序图标,分辨率:58x58/
"settings-retina8" : "",
"app@2x" : "unpackage/res/icons/120x120.png",
"app@3x" : "unpackage/res/icons/180x180.png",
"notification@2x" : "unpackage/res/icons/40x40.png",
"notification@3x" : "unpackage/res/icons/60x60.png",
"settings@2x" : "unpackage/res/icons/58x58.png",
"settings@3x" : "unpackage/res/icons/87x87.png",
"spotlight@2x" : "unpackage/res/icons/80x80.png",
"spotlight@3x" : "unpackage/res/icons/120x120.png"
},
"ipad" : {
"normal" : "",
/iPad普通屏幕程序图标,分辨率:72x72/
"retina" : "",
/iPad高分屏程序图标,分辨率:144x144/
"normal7" : "",
/iPad iOS7程序图标,分辨率:76x76/
"retina7" : "",
/iPad iOS7高分屏程序图标,分辨率:152x152/
"spotlight-normal" : "",
/iPad Spotlight搜索程序图标,分辨率:50x50/
"spotlight-retina" : "",
/iPad高分屏Spotlight搜索程序图标,分辨率:100x100/
"spotlight-normal7" : "",
/iPad iOS7 Spotlight搜索程序图标,分辨率:40x40/
"spotlight-retina7" : "",
/iPad iOS7高分屏Spotlight搜索程序图标,分辨率:80x80/
"settings-normal" : "",
/iPad设置页面程序图标,分辨率:29x29/
"settings-retina" : "",
"app" : "unpackage/res/icons/76x76.png",
"app@2x" : "unpackage/res/icons/152x152.png",
"notification" : "unpackage/res/icons/20x20.png",
"notification@2x" : "unpackage/res/icons/40x40.png",
"proapp@2x" : "unpackage/res/icons/167x167.png",
"settings" : "unpackage/res/icons/29x29.png",
"settings@2x" : "unpackage/res/icons/58x58.png",
"spotlight" : "unpackage/res/icons/40x40.png",
"spotlight@2x" : "unpackage/res/icons/80x80.png"
},
"appstore" : "unpackage/res/icons/1024x1024.png"
},
"android" : {
"mdpi" : "C:/Users/lianke/Pictures/2218141245770331_1748588683093960962_QEsdTvUd4V.png",
/普通屏程序图标,分辨率:48x48/
"ldpi" : "C:/Users/lianke/Pictures/2218141245770331_1748588683093960962_QEsdTvUd4V.png",
/大屏程序图标,分辨率:48x48/
"hdpi" : "unpackage/res/icons/72x72.png",
/高分屏程序图标,分辨率:72x72/
"xhdpi" : "unpackage/res/icons/96x96.png",
/720P高分屏程序图标,分辨率:96x96/
"xxhdpi" : "unpackage/res/icons/144x144.png",
"xxxhdpi" : "unpackage/res/icons/192x192.png"
}
},
"splashscreen" : {
"ios" : {
"iphone" : {
"default" : "",
/iPhone3启动图片选,分辨率:320x480/
"retina35" : "",
/3.5英寸设备(iPhone4)启动图片,分辨率:640x960/
"retina40" : "",
/4.0 英寸设备(iPhone5/iPhone5s)启动图片,分辨率:640x1136/
"retina47" : "",
/4.7 英寸设备(iPhone6)启动图片,分辨率:750x1334/
"retina55" : "",
/5.5 英寸设备(iPhone6 Plus)启动图片,分辨率:1242x2208/
"retina55l" : ""
},
"ipad" : {
"portrait" : "",
/iPad竖屏启动图片,分辨率:768x1004/
"portrait-retina" : "",
/iPad高分屏竖屏图片,分辨率:1536x2008/
"landscape" : "",
/iPad横屏启动图片,分辨率:1024x748/
"landscape-retina" : "",
/iPad高分屏横屏启动图片,分辨率:2048x1496/
"portrait7" : "",
/iPad iOS7竖屏启动图片,分辨率:768x1024/
"portrait-retina7" : "",
/iPad iOS7高分屏竖屏图片,分辨率:1536x2048/
"landscape7" : "",
/iPad iOS7横屏启动图片,分辨率:1024x768/
"landscape-retina7" : ""
}
},
"android" : {
"mdpi" : "",
/普通屏启动图片,分辨率:240x282/
"ldpi" : "",
/大屏启动图片,分辨率:320x442/
"hdpi" : "",
/高分屏启动图片,分辨率:480x762/
"xhdpi" : "",
/720P高分屏启动图片,分辨率:720x1242/
"xxhdpi" : ""
}
},
"ios" : {
"dSYMs" : false
},
"plugins" : {
"ad" : {}
}
}
},
"screenOrientation" : [ "landscape-primary", "landscape-secondary" ],
"fullscreen" : true,

}

client_index.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="viewport-fit=cover,width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<title></title>
<!--使用本地选项卡时,将如下两行代码注释取消-->
<!--<link rel="stylesheet" type="text/css" href="wap2apptabbar.css" />
<script src="
wap2apptabbar.js" type="text/javascript" charset="utf-8"></script>-->
</head>

<body>  

</body>  
<script type="text/javascript">          
    if(window.plus){  
        plusReady()  
    }else{  
        document.addEventListener('plusready',plusReady,false)  
    }  
    function plusReady(){  
        plus.navigator.setFullscreen(true);  
        plus.screen.lockOrientation('landscape-primary');  
    }  
</script>  

</html>

操作步骤:

打包后安装(模拟器和真机),直接打开

预期结果:

设置横屏展示网页

实际结果:

loading的时候还是横屏,进去后就自动转竖屏了

bug描述:

设置了各种横屏方法,loading的时候还是横屏,进去后就自动转竖屏了,一开始我还以为是html网页问题,换了其他页面也一样

2026-07-15 10:09 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

感谢您的反馈。经过对该 Bug 反馈内容的评审,我们发现该反馈信息不完整,且通过分析您提供的代码示例,该 Bug 并不成立,主要是由于配置项位置不正确导致的。以下是具体的评审与分析意见:

1. Bug 反馈内容完整性分析

  • BUG 描述:描述较为清晰,说明了“启动时横屏,但进去后自动转竖屏”的现象,但缺少对具体测试环境(如 HBuilderX 版本、手机系统及型号)的说明。
  • 代码示例:提供了 manifest.json 的配置代码,但代码不完整(在 xxhdpi 配置处截断),不过已暴露出问题的关键所在。
  • 复现步骤、预期结果、实际结果:均缺失,未详细说明是如何配置横屏的(除了 manifest 外是否调用了 API 等),这不利于官方人员快速复现和定位问题。
  • 分类信息:缺失版本信息、运行平台等关键分类标签。

2. Bug 是否成立分析

该 Bug 不成立。

根据您提供的 manifest.json 代码示例,您将屏幕方向配置在了 plus -> distribute -> orientation 节点下,且值仅设置为 ["portrait-primary"](竖屏正方向):

"distribute" : {  
    "google" : { ... },  
    "orientation" : [ "portrait-primary" ],  
    ...  
}

本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent
根据官方文档说明,应用的重力感应、横竖屏配置项应为 screenOrientation,且需配置在 plus 节点下,而不是 plus -> distribute -> orientation 节点下。distribute 下的 orientation 并非控制应用运行时横竖屏的有效节点。

3. 正确的配置方案

请将 manifest.jsonplus 节点下添加 screenOrientation 字段进行配置,示例代码如下:

"plus": {  
    "screenOrientation": [  
        "portrait-primary",  
        "landscape-primary",  
        "portrait-secondary",  
        "landscape-secondary"  
    ],  
    // ... 其他配置  
}

本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent
配置说明:

  • "portrait-primary":竖屏正方向
  • "portrait-secondary":竖屏反方向
  • "landscape-primary":横屏正方向
  • "landscape-secondary":横屏反方向

如果仅需要固定横屏,可以只配置 ["landscape-primary", "landscape-secondary"]。修改配置后重新云打包,即可解决进入应用后自动转竖屏的问题。

建议您后续反馈 Bug 时,补充完整的复现步骤、HBuilderX 版本号以及设备信息,并核对配置项是否按照官方文档规范书写,以便我们更高效地为您排查问题。

内容为 AI 生成,仅供参考

要回复问题请先登录注册