【小程序,h5页面】 踩坑之路
点击下方标题可快速定位
- 1.【小程序】IOS端在showLoading和hideLoading之后showToast会不显示
- 2. 【小程序】1rpx border 在IOS端显示不全问题
- 3. 【H5页面】img标签 在IOS端不显示图片
- 4. 【H5页面】定位,拒绝授权后获取定位授权弹框不再显示
- 5.【小程序】 横向滚动,隐藏滚动条
- 6.【小程序】 修改按钮默认样式
- 7.【小程序】用数字控制循环次数
- 8.【小程序】修改checkbox样式
- 9.【小程序】swiper组件一直只要滑动就会触发事件
- 10.【小程序】用户信息 `` 样式
- 11.【小程序】textarea穿透弹框
- 12. 【小程序】人民币符号(¥)显示不一致的问题,使用半角的“¥”
1.【小程序】IOS端在showLoading和hideLoading之后showToast会不显示
解决办法:在获取数据之后,设置定时器显示showToast
eg: setTimeout(function(){wx.showToast({title: res.data.message,icon: 'none'});},100)
2. 【小程序】1rpx border 在IOS端显示不全问题
解决办法:试过将 width 设置为 min-width,解决了一部分
后来发现将border: 1rpx
改成 border: 1px
就好了,在iPhone X上没有问题
3. 【H5页面】img标签 在IOS端不显示图片
解决办法:将改用div标签,图片设置被背景图显示:background-image: url("");
4. 【H5页面】定位,拒绝授权后获取定位授权弹框不再显示
一开始也很头疼,不知道是哪里的问题,为什么拒绝授权之后就不再出现呢,苹果这么傲娇的吗…
之后看到 这个博客 终于知道了原因和解决办法,但是真的好鸡肋啊,因为定位拒绝都被缓存手机授权隐私里面,就像第一次进入APP向你申请的权限,又或者网页的广告连接被拉进黑名单里,就再也不弹出来了。
解决办法:
手机设置:
(设置)Settings -> (通用)Genera -> (重置) Reset-> (重置定位于隐私)Reset Location & Privacy.
(设置)Settings ->( 隐私)Privacy 开启 Location Services.
5.【小程序】 横向滚动,隐藏滚动条
- 横向滚动要对
scroll-view
设置宽度,添加white-space: nowrap;
对滚动区域内容进行不换行处理。
<scroll-view class="scroll_H" scroll-x="true" style="width: 100%"><view class="scroll-item_H"></view><view class="scroll-item_H"></view><view class="scroll-item_H"></view></scroll-view>
.scroll_H{white-space: nowrap;
}
.scroll-item_H{width:335rpx;height:420rpx;background:rgba(255,255,255,1);box-shadow:0px 4rpx 15rpx 0px rgba(153,153,153,0.24);border-radius:6rpx;display: inline-block;
}
- 隐藏滚动条,在最外层套一个view。原理就是内部元素高度大于外部元素的高度,然后外部通过
overflow-y: hidden
将滚动条直接隐藏
<view class="scroll-view"><scroll-view class="scroll_H" scroll-x="true" style="width: 100%"><view class="scroll-item_H"></view><view class="scroll-item_H"></view><view class="scroll-item_H"></view></scroll-view></view>
.scroll-view{height: 400rpx;overflow-y: hidden}
6.【小程序】 修改按钮默认样式
- 宽度要加上
!important
高度要设置min-height
, 并加上!important
或者
- 将
app.json
里基础组件样式"style": "v2",
删除
7.【小程序】用数字控制循环次数
就像在vue里面,可以直接v-for="5"
,就能循环5次,那样小程序上是这样的:
在页面对应的js文件,data里添加参数:starNum: 5,
而页面上这样写:wx:for="{{starNum-0}}"
<block wx:for="{{starNum-0}}" wx:for-index="sindex" wx:key="sindex"><view> xxx... </view>
</block>
8.【小程序】修改checkbox样式
之前遇到一个需求,很普遍的需求,提交订单的时候会有个协议,默认不勾选,需要用户自己勾选。
想过radio组件,因为样式很接近,都是圆圆的,改个颜色就好。但是问题是,用户可以取消选择。
这样就有点麻烦了,而这个交互就是checkbox可以做到,但是它原生样式勾选框是方型的。
之后上网看到这一篇文章,解决了这个样式问题。
/* 未选中的 背景样式 */
checkbox .wx-checkbox-input{border-radius: 50%;width: 44rpx;height: 44rpx;
}
/* 选中后的 背景样式 */
checkbox .wx-checkbox-input.wx-checkbox-input-checked{border: none;background: #108EE9;
}
9.【小程序】swiper组件一直只要滑动就会触发事件
在swiper组件 bindchange
绑定的事件中,添加判断
if (e.detail.source === 'touch') {xxx...}
10.【小程序】用户信息 <open-data>
样式
建议不要用 <open-data type="userNickName"/>
去获取
最好是用户授权获取的 userInfo
,再用普通组件去显示
因为试过 <open-data>
组件显示的头像姓名性别,布局上在模拟器没问题,真机就会有问题
11.【小程序】textarea穿透弹框
出现很奇怪的现象,textarea会穿透自定义的弹框组件,如何设置双方的层级都不能解决。之后是看到网上这一篇文章后才解决的。
思路就是,当弹框显示的时候,将textarea隐藏起来,但是通过蒙版还是能看到底部的内容,所以就要用text组件将文本内容同样显示出来。
textarea组件会穿透页面底部的按钮,不过应该是因为底部按钮是绝对定位,使用了 position: fixed
;所以我调了层级z-index
就不再能穿透
12. 【小程序】人民币符号(¥)显示不一致的问题,使用半角的“¥”
问题是这样的:
安卓真机上,“¥”字符有的手机会显示一横,有的显示两横。就觉得很奇怪,为什么会这样,直到看到这篇文章才知道原来是因为用的是全角的“¥”,会受系统影响,而半角“¥”基本不受影响。
不过我发现搜狗输入法和QQ输入法输入不了半角的“¥”,即使已经选择半角输入。
尽量使用半角“¥”,用鼠标去选中,会发现全角比半角“¥”宽。
这个是半角的(¥)
这个是全角的(¥)
持续更新,有更好的解决方法希望能留下你的足迹,谢谢
【小程序,h5页面】 踩坑之路相关推荐
- 微信小程序uni.getImageInfo踩坑大计划
B站https://www.bilibili.com/read/cv6317437 如果你在使用getImageInfo的时候真机调试没问题,上传生成体验版的时候或者是线上版本没反应,主要原因是网络图 ...
- m3u8 video ios h5_移动端H5页面踩坑记
移动端H5页面踩坑记 移动端的样式问题 「1. 安卓 font-weight:700;以上才被认为是加粗.」 「2. border 在 1px 以内是不被安卓识别的一些 0.5px 的下划线怎么搞?」 ...
- 开发嵌入京东app h5| Hybrid | 微信小程序 | 实践踩坑总结十六条
一 前言 笔者最近一直在开发京东app嵌入的h5项目和微信小程序商城项目,在此期间遇到很多坑.这篇文章主要是针对 h5| Hybrid | 微信小程序 三个方向来讲述我遇到的坑,以及详细讲解我是如何解 ...
- 小程序自定义tabbar踩坑笔记
最近在给客户做一个定制小程序,客户不喜欢小程序自带的tabbar,想要一个炫酷的异形的tabbar,翻看了小程序开发者文档是可以执行的. 参考官方网站,自定义tabBar 自定义 tabBar | 微 ...
- 小程序统一服务消息_[miniblog]小程序订阅消息踩坑记
有阵子没有更新我的mini-blog了,这次把推送消息那块做了些改动,小程序的模板消息即将废弃,订阅消息终于来了. 关于订阅消息 订阅消息分为一次性订阅和长期订阅,长期订阅就不说啦,不是个人号可以染指 ...
- 小程序获取openid保存缓存吗_小程序获取openid踩坑
在app.js添加此函数,使用promise获取 getOpenid: function () { var that = this; return new Promise(function (reso ...
- 基于原生PHP完成小程序支付对接踩坑(V2版本)
这个是我,2021年写的代码了,最近参加比赛,涉及到支付,于是又拿来用,幸好代码健全,但是去微信平台看,已经出v3支付了,再次,这个教程以及代码部分,仅仅用于V2版本,请勿踩空! 文章目录 前言 一. ...
- 微信小程序H5页面API红包代发接口
开发者在日常涉及到给小程序.H5等应用嵌入微信红包时,有一个坎是必须要迈过的,那就是需要有一个具备红包发放权限的商户号,但因相关权限准入门槛过高,短时间内无法取得相关权限,所以很是让开发者为难,那么有 ...
- 微信小程序h5页面分享设置
前言(废话): 最近开发新项目,因为公司希望能在开发完h5后顺便吧微信小程序也上了,但是人力有限,只能做到h5,开发小程序压根做不到,只能投机了, 我真是个机灵鬼... 然后我就看API,咦,贼拉简单 ...
- 小程序组件onload_微信小程序自定义组件踩坑教程
微信小程序不支持自定义组件,只提供了一个非常受限制的模板功能,尤其缺乏了开发产品中最重要的几个功能:模板内的数据只能由当前页面传递,无法预先设置一些初始化数据以达到复用的目的: 模板内的数据变化无法通 ...
最新文章
- 延迟开学会影响毕业?这些高校有答案了!
- linux 内核发布时间,求问Linux最新内核版本以及发布日期。
- Intel汇编语言程序设计学习-第五章 过程-上
- Python学习之GUI--SQL数据库连接
- iOS小技巧:用runtime 解决UIButton 重复点击问题
- 系统安装操作优化:chapter5 安装驱动程序与检测电脑
- JVM的内存配置参数
- 创建一个方便设计的自定义栅格布局
- Log4j2基本使用入门
- YYKit学习系列 ---- 开篇
- zabbix源码安装
- 矩阵运算_Sophus库的使用
- UDS协议之诊断会话管理服务 0x10
- Windows10系统迁移
- 朱林朝 浙江大学 计算机,附件: - 浙江大学教育基金会.doc
- 如何将pdf批量转换成word?
- Office 2010 中受保护的视图
- linux 键盘过滤,键盘过滤驱动程序不responsing
- 整合SEO和UEO也许才是SEOer的出路
- php 感叹号有什么用,感叹号!代表什么意思?(标点符号的用法之感叹号)