uniapp-H5项目的坑

先推荐个插件库-非常好用:https://ext.dcloud.net.cn/

一、uniapp h5 适配pc端

1、问题:屏幕尺寸在400px~960px之间页面排版错乱

2、解决方法:在page.json文件中

复制代码
"globalStyle": {
		"navigationStyle": "custom",
		"navigationBarTextStyle": "white",
		"navigationBarTitleText": "xxxx项目App",
		"navigationBarBackgroundColor": "#FFFFFF",
		// 以下代码是解决H5适配排版错乱问题的代码
		"rpxCalcMaxDeviceWidth": 0, // rpx 计算所支持的最大设备宽度,单位 px,默认值为 960
		"rpxCalcBaseDeviceWidth": 375, // rpx 计算使用的基准设备宽度,设备实际宽度超出 rpx 计算所支持的最大设备宽度时将按基准宽度计算,单位 px,默认值为 375
		"rpxCalcIncludeWidth": 750 // rpx 计算特殊处理的值,始终按实际的设备宽度计算,单位 rpx,默认值为 750

	}

二、uniapp h5 在手机上底部导航栏上下抖动

1、问题:原因不详

2、解决方法:在App.vue中加入如下代码

复制代码
<style lang="scss">
page{
	height: 100vh !important;
}
</style>

三、uniapp h5 适配 Ios底部小黑条

1、问题:安卓没有小黑条、Ios有小黑条

2、解决方法:在App.vue 样式中加入如下代码

复制代码
padding-bottom: constant(safe-area-inset-bottom) !important;
		/*兼容 IOS<11.2*/
		padding-bottom: env(safe-area-inset-bottom) !important;
		/*兼容 IOS>11.2*/
		/* 可以通过margin-bottom来适配 */
		margin-bottom: constant(safe-area-inset-bottom) !important;
		margin-bottom: env(safe-area-inset-bottom) !important;
		/* 或者改变高度*/
		// height: calc(55px + constant(safe-area-inset-bottom));
		// height: calc(55px + env(safe-area-inset-bottom));
		height: calc(25px +constant(safe-area-inset-bottom)) !important;
		height: calc(25px +env(safe-area-inset-bottom)) !important;

		// height: 100vh !important;

		@supports (bottom: constant(safe-area-inset-bottom)) or (bottom: env(safe-area-inset-bottom)) {
			.bottom-button {
				margin-bottom: constant(safe-area-inset-bottom) !important;
				margin-bottom: env(safe-area-inset-bottom) !important;
			}
		}

四、判断机型的方法(ios还是安卓-可做一些适配)

复制代码
	myapp() {
				console.log('机型', uni.getSystemInfoSync().platform)
				if (uni.getSystemInfoSync().platform == 'ios') {
					// ios
					return true
				}
				// 安卓
				return false
			},

五、uni-easyinput输入框

1、问题:uniapp 原生组件库的输入框 默认输入最大是140字符

2、想要输入字符不受限制(加maxlength='-1')

复制代码
			<uni-easyinput  type="textarea" v-model="value" maxlength='-1' placeholder="请输入内容"></uni-easyinput>
相关推荐
2501_915918411 小时前
详解iOS App上架至App Store的全流程步骤与注意事项
android·macos·ios·小程序·uni-app·cocoa·iphone
anyup2 小时前
终于在今天入选了 Gitee GVP,这真值得庆祝~
前端·uni-app·开源
虚惊一场7 小时前
撤销为什么只需要 pop:用事件重放实现离线台球计分
微信小程序·uni-app
虚惊一场7 小时前
从一个小程序到一座工具箱:uni-app 分包与 Flask 微服务实践
微信小程序·uni-app
Cry丶9 小时前
【已解决】adb devices 能识别手机,但 HBuilderX 搜索不到设备的避坑指南
android·adb·uni-app·hbuilderx·真机调试
清风programmer1 天前
H5与小程序通信
前端·vue.js·uni-app
2501_915918413 天前
深入对比iOS开发中常用性能监控工具的底层原理与优缺点分析
android·ios·小程序·https·uni-app·iphone·webview
AI多Agent协作实战派3 天前
AI多Agent协作系统实战(二十三):Agent读HEARTBEAT.md不读AGENTS.md——openclaw的文件加载之谜
前端·数据库·人工智能·uni-app
tg-zm8899963 天前
uni-app开发经验分享-跨端开发经验总结
uni-app
m0_547486663 天前
《Vue.js + uni-app全栈开发从入门到实践 》全套PPT课件2026版
vue.js·uni-app