uniapp微信小程序兼容性问题记录(持续记录)

这篇具有很好参考价值的文章主要介绍了uniapp微信小程序兼容性问题记录(持续记录)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

开发环境版本

“vue”: {
“version”: “2.6.14”
}
“uview-ui”: {
“version”: “1.8.7”
},

全局组件引用的问题

uniapp微信小程序兼容性问题记录(持续记录)
uniapp微信小程序兼容性问题记录(持续记录)
用如上方式在H5端运行时没有问题的,但在微信小程序端就找不到组件,所以修改为全部在main.js中引入
uniapp微信小程序兼容性问题记录(持续记录)
官方解释如下
uniapp微信小程序兼容性问题记录(持续记录)
https://ask.dcloud.net.cn/question/145410

u-popup设置top弹出模式时H5端运行正常,微信小程序端设置margin-top想不遮挡navBar却无效

<u-popup class="info-top" v-model="show" z-index="10" mode="top" :style="{ 'margin-top': popTop + 'px' }">
			<view class="content">
				<view class="box">
					<view class="item u-flex u-font-28 color-666" style="border-bottom: 1rpx solid #F3F3F3;">
						<text>报货时间</text>
						<text class="u-flex" style="color: #999999;" @click="choiceDate">{{ startTime }}{{ endTime }}
							<i class='iconfont icon-xiangyou2'></i> </text>
					</view>
				</view>
				<view class="confrim-btn u-flex">
					<view class="reset button u-font-28 u-text-center" @click="reset">
						重置
					</view>
					<view class="ok button u-font-28 u-text-center" @click="ok">
						筛选
					</view>
				</view>
			</view>
		</u-popup>
if (!this.popTop) {
					this.popTop = await this.getNavBar()
				}
				console.log(this.popTop)
				this.show = !this.show
getNavBar() {
				return new Promise(resolve => {
					setTimeout(() => {
						this.$u.getRect('.header').then(res => {
							console.log('res.height', res.height);
							resolve(res.height)
						})
					}, 0)

				})
			}

H5端运行效果
uniapp微信小程序兼容性问题记录(持续记录)
微信小程序端运行效果
uniapp微信小程序兼容性问题记录(持续记录)
一开始以为:style没起作用,后面自己手写了一个popup后发现是u-popup可能存在兼容性问题
修改代码如下:

<!-- 顶部弹窗,解决微信小程序top从最顶端出来,margin-top不起作用 -->
		<view class="popup u-p-l-18 u-p-r-18" v-show="show" @click="show=false" @touchmove.prevent>
			<view class="content" :style="{ 'margin-top': popTop + 'px' }">
				<view class="box">
					<view class="item u-flex u-font-28 color-666" style="border-bottom: 1rpx solid #F3F3F3;">
						<text>报货时间</text>
						<text class="u-flex" style="color: #999999;" @click="choiceDate">{{ startTime }}{{ endTime }}
							<i class='iconfont icon-xiangyou2'></i> </text>
					</view>
				</view>
				<view class="confrim-btn u-flex">
					<view class="reset button u-font-28 u-text-center" @click="reset">
						重置
					</view>
					<view class="ok button u-font-28 u-text-center" @click="ok">
						筛选
					</view>
				</view>
			</view>
		</view>
/* 上弹框 */
	.popup {
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.6);
		z-index: 9998;
		padding-left: 20rpx;
		padding-right: 20rpx;
	}
	
	.content {
		position: relative;
		width: 100%;
		top: 0;
		background-color: #fff;
		z-index: 9999;
		.box {
			padding: 32rpx;
	
			.item {
				justify-content: space-between;
	
				padding-bottom: 32rpx;
			}
		}
	}
	
	.confrim-btn {
		.button {
			width: 50%;
			height: 80rpx;
			line-height: 80rpx;
		}
	
		.reset {
			background-color: #F3F3F3;
		}
	
		.ok {
			background-color: #F4613F;
			color: white;
		}
	}
	
	.btn {
		padding: 12rpx 20rpx;
		border-radius: 32rpx;
		background: linear-gradient(90deg, #F4613F 0%, #EA2E02 100%);
		margin-left: 16rpx;
		color: white;
		font-size: 28rpx;
	}

H5端运行效果
uniapp微信小程序兼容性问题记录(持续记录)

微信小程序运行效果
uniapp微信小程序兼容性问题记录(持续记录)
只是没做折叠的过渡动画了,其他运行正常文章来源地址https://www.toymoban.com/news/detail-485765.html

自定义tabbar,windowHeight的高度包不包括设置的tabBar高度

async getHeight() {
				let header = await this.$u.getRect('.header')
				let bar = await this.$u.getRect('.bottomTab')


				let windowHeight = await uni.getSystemInfoSync().windowHeight
				console.log("offer-header", header)
				console.log("offer-bar", bar)
				console.log("offer-windowHeight", windowHeight)
				const type = uni.getSystemInfoSync().uniPlatform
				if (type == 'mp-weixin') {
					this.scrollViewHeight = parseFloat(windowHeight - header.height)
				} else {
					this.scrollViewHeight = parseFloat(windowHeight - header.height - bar.height)
				}

				console.log("offer-scrollViewHeight", this.scrollViewHeight)
				// this.scrollViewHeight = parseFloat(this.windowHeight) - res.height - 50			
}

到了这里,关于uniapp微信小程序兼容性问题记录(持续记录)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • TRichView兼容性问题 Crack

    Markdown导入和导出现在支持存储在Markdown文本中的图像,而不是外部文件。 在TRichView.MarkdownProperties.SaveOptions:rvmdsoInlineImages中添加了一个新选项。 兼容性问题: TRichView.SavePicture有一个新参数:IsBackgroundImage。 对于Apple macOS,Ctrl在默认快捷方式和编辑器中的超链接激活中已更改

    2024年02月04日
    浏览(53)
  • 移动端兼容性问题集锦

    去年主要工作就是混合开发,写app内嵌的h5。在开发期间多多少少遇到些兼容性问题,最近工作比较清闲,整理下方便以后查阅,也希望能帮助到一些同学。 并且本文会持续补充内容,欢迎关注我,另外我会更新一些前端方面的其他一些知识。 问题描述: ios规定日期要以“

    2023年04月08日
    浏览(40)
  • Microsoft edge兼容性问题

    连接需要登录界面的无线网络时候,Microsoft edge老是会出现兼容性问题的错误。 这时候设置什么也打不开。 通过网上搜索,我是通过修改注册表的方法成功的。 Win10 Edge兼容性问题打不开|解决浏览器兼容性问题_白云一键重装系统 步骤一:打开运行 ①可以同时按键盘的Win和

    2024年02月10日
    浏览(63)
  • 解决flex gap兼容性问题

    一个项目写下来,在网页端预览的时候正常,结果到产品经理手上。 设计稿样式 实际产品手机上样式 产品:“你这玩意儿怎么没间距?” 我:“为什么我的正常???呐呐呐你看我手机(来自RedmeK50Utral)” 产品:“哦,你看我的手机(来自荣耀20)” 我:“。。。” 至此

    2024年02月07日
    浏览(54)
  • 解决前端浏览器兼容性问题

    解决前端浏览器兼容性问题时前端开发中的一项重要任务。以下是一些常用的方法来解决这类问题: 1、使用css前缀: 不同浏览器可能对某些CSS属性有不同的前缀要求。可以使用CSS前缀来覆盖不同浏览器的样式需求。例如,使用 -webkit 前缀来适配WebKit(Chrome、Safari)浏览器

    2024年02月09日
    浏览(47)
  • 如何解决群晖硬盘兼容性问题

    首先,在群晖设置-终端-启用SSH。然后,下载putty,用administrator管理权限组的账号登录, 如输入“ssh 你的DSM用户名@IP”,输入登录密码登录。最后,运行以下命令切换到root权限。 sudo - i 进到系统配置文件夹。 cd  /etc.default 备份配置文件 cp  synoinfo.conf synoinfo.conf2 编辑配置文

    2024年02月09日
    浏览(210)
  • Qt绘制边框有阴影兼容性问题

    在Qt开发过程中,有时候我们要显示一个有阴影的对话框,这时一般采用自定义实现,然而最近在开发时软件时,Win11上显示正常,Win10或其他Win11电脑显示不正常,存在兼容性问题吗? 下面是具体的源码 运行点击Button按钮 这是在Win11上显示的效果 这是在Win10上显示的效果,很

    2024年04月23日
    浏览(45)
  • 【前端】vant组件移动端兼容性问题汇总

    记录使用vant组件开发过程中遇到的兼容性问题 问题截图: 解决方法: 模拟滚动触发日历组件的加载,在van-calendar上绑定@open=\\\"openCalendar\\\"事件 参考来源:vant 日历插件,部分全面屏手机显示不出来 解决方法: 更改挂载节点,在van-popup上加get-container=“body” 参考来源:vant兼容

    2024年02月10日
    浏览(52)
  • 【H5】H5安卓、ios兼容性问题

    H5在安卓机型和IOS机型或者相同机型的不同浏览器中的某些样式会存在不一样的表现,所以需要解决相应的兼容性问题 1、IOS端兼容input光标高度 问题症状:input输入框光标,在安卓手机上显示没有问题,但是在苹果手机上当点击输入的时候,光标的高度和父盒子的高度一样

    2024年02月16日
    浏览(60)
  • vite项目低版本浏览器兼容性问题

    技术: vite+vue3.2+ts+element-plus 开发环境没有问题,但是打包后的代码放到正式环境,页面空白... 现场的小伙伴发来报错问题  Uncaught SynntaxError:Unexpected token ? 纳尼,这这这...什么原因,一头雾水 用火狐浏览器访问,没有报错,开始狂摆...时间一点点流逝,全网没有找到解决

    2024年02月09日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包