点击下方标题可快速定位

  • 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页面】 踩坑之路相关推荐

  1. 微信小程序uni.getImageInfo踩坑大计划

    B站https://www.bilibili.com/read/cv6317437 如果你在使用getImageInfo的时候真机调试没问题,上传生成体验版的时候或者是线上版本没反应,主要原因是网络图 ...

  2. m3u8 video ios h5_移动端H5页面踩坑记

    移动端H5页面踩坑记 移动端的样式问题 「1. 安卓 font-weight:700;以上才被认为是加粗.」 「2. border 在 1px 以内是不被安卓识别的一些 0.5px 的下划线怎么搞?」 ...

  3. 开发嵌入京东app h5| Hybrid | 微信小程序 | 实践踩坑总结十六条

    一 前言 笔者最近一直在开发京东app嵌入的h5项目和微信小程序商城项目,在此期间遇到很多坑.这篇文章主要是针对 h5| Hybrid | 微信小程序 三个方向来讲述我遇到的坑,以及详细讲解我是如何解 ...

  4. 小程序自定义tabbar踩坑笔记

    最近在给客户做一个定制小程序,客户不喜欢小程序自带的tabbar,想要一个炫酷的异形的tabbar,翻看了小程序开发者文档是可以执行的. 参考官方网站,自定义tabBar 自定义 tabBar | 微 ...

  5. 小程序统一服务消息_[miniblog]小程序订阅消息踩坑记

    有阵子没有更新我的mini-blog了,这次把推送消息那块做了些改动,小程序的模板消息即将废弃,订阅消息终于来了. 关于订阅消息 订阅消息分为一次性订阅和长期订阅,长期订阅就不说啦,不是个人号可以染指 ...

  6. 小程序获取openid保存缓存吗_小程序获取openid踩坑

    在app.js添加此函数,使用promise获取 getOpenid: function () { var that = this; return new Promise(function (reso ...

  7. 基于原生PHP完成小程序支付对接踩坑(V2版本)

    这个是我,2021年写的代码了,最近参加比赛,涉及到支付,于是又拿来用,幸好代码健全,但是去微信平台看,已经出v3支付了,再次,这个教程以及代码部分,仅仅用于V2版本,请勿踩空! 文章目录 前言 一. ...

  8. 微信小程序H5页面API红包代发接口

    开发者在日常涉及到给小程序.H5等应用嵌入微信红包时,有一个坎是必须要迈过的,那就是需要有一个具备红包发放权限的商户号,但因相关权限准入门槛过高,短时间内无法取得相关权限,所以很是让开发者为难,那么有 ...

  9. 微信小程序h5页面分享设置

    前言(废话): 最近开发新项目,因为公司希望能在开发完h5后顺便吧微信小程序也上了,但是人力有限,只能做到h5,开发小程序压根做不到,只能投机了, 我真是个机灵鬼... 然后我就看API,咦,贼拉简单 ...

  10. 小程序组件onload_微信小程序自定义组件踩坑教程

    微信小程序不支持自定义组件,只提供了一个非常受限制的模板功能,尤其缺乏了开发产品中最重要的几个功能:模板内的数据只能由当前页面传递,无法预先设置一些初始化数据以达到复用的目的: 模板内的数据变化无法通 ...

最新文章

  1. 延迟开学会影响毕业?这些高校有答案了!
  2. linux 内核发布时间,求问Linux最新内核版本以及发布日期。
  3. Intel汇编语言程序设计学习-第五章 过程-上
  4. Python学习之GUI--SQL数据库连接
  5. iOS小技巧:用runtime 解决UIButton 重复点击问题
  6. 系统安装操作优化:chapter5 安装驱动程序与检测电脑
  7. JVM的内存配置参数
  8. 创建一个方便设计的自定义栅格布局
  9. Log4j2基本使用入门
  10. YYKit学习系列 ---- 开篇
  11. zabbix源码安装
  12. 矩阵运算_Sophus库的使用
  13. UDS协议之诊断会话管理服务 0x10
  14. Windows10系统迁移
  15. 朱林朝 浙江大学 计算机,附件: - 浙江大学教育基金会.doc
  16. 如何将pdf批量转换成word?
  17. Office 2010 中受保护的视图
  18. linux 键盘过滤,键盘过滤驱动程序不responsing
  19. 整合SEO和UEO也许才是SEOer的出路
  20. php 感叹号有什么用,感叹号!代表什么意思?(标点符号的用法之感叹号)

热门文章

  1. 比布拉奇数列c语言,斐波那契数列与贝祖数的估计介绍
  2. php获取种子失败,php读取BT种子文件内容的方法
  3. 化妆definer是什么意思_有谁知道化妆品上的圈R是代表什么意思?
  4. 也谈程序员的沟通能力
  5. 我眼中的:中国最美的情诗词
  6. 缩略版muduo网络库(2):事件处理器 Chanel
  7. Python文件打包封装详细教程
  8. AutoCAD软件使用:快捷键
  9. 灵感专题-蓝色系创意网页设计欣赏
  10. 腾讯时尚网页精彩专题设计欣赏