跳到主要内容

微信小程序开发

[ WXSS 文件编译错误] ./app.wxss unexpected token "*"

用标题的报错信息,和 微信小程序 tailwind unexpected token "*" 这样的报错信息搜索,发现是微信小程序的 CSS 不支持 * 这个选择器。

参考资料

小程序更新

注意:

  1. 微信开发者工具上可以通过「编译模式」下的「下次编译模拟更新」开关来调试小程序的更新功能。
  2. 小程序开发版/体验版没有「版本」概念,所以无法在开发版/体验版上测试版本更新情况。

社区相关讨论

小程序基础库

  • 基础库 /版本分布:列出了微信统计的目前小程序基础库的版本分布情况。
  • 设置最低基础库版本:可查看近 30 天内访问当前小程序的用户所使用的基础库版本占比。2023-09-01 查看版本占比情况,低于 2.25.0 版本的基础库 UV 占比为 0,可以不考虑这类用户的兼容需求了,因此设置最低基础库版本为 2.25.0。

reachBottom 事件无法触发

只有页面根元素高度大于屏幕高度(100vh)时,才能触发 reachBottom 事件。否则页面和屏幕一样高,是无法触发该事件的。

拦截物理返回

参考链接:如何实现小程序物理返回拦截?

假设从 A 页面进入 B 页面之后,需要对 B 页面返回 A 页面的行为进行拦截。

解决方案:

  1. 点击头部 navigator 返回键可通过重写 navigator bar 自定义返回键 handler 进行拦截。
  2. 侧滑、安卓机底部物理返回键可以在 B 页 onUnload 生命周期通过事件或其他方法通知前置 A 页当前发生回退行为,在 A 页 onShow 生命周期触发拦截如再次返回 B 页,虽然逻辑层发生了回退但从交互、视觉角度当前仍停留在 B 页。

CSS 样式

flexbox 子元素边距失效

父元素需要像下面这样设置属性,才能让子元素的边距正常生效。

flex-grow: 1;
flex-shrink: 0;

简写形式 flex: 1 0; 无法代替上面的两行代码,因为不能生效。