微信小程序-日常开发体验提升小巧思--持续更新

1. 自定义顶部导航栏------home键和返回按钮显示处理

自定义的导航栏需要开发自己添加返回按钮,如果小程序页面没有上一页可以返回时,调用 wx.navigateBack() 就没有效果了。

这种情况下,需要添加一个home键,点击跳转小程序首页。

可以通过 getCurrentPages() 判断当前页面是否有上一页。

javascript 复制代码
// getCurrentPages() 获取历史访问页面数据,长度大于1是,说明包含上一页
let isRouteBack = getCurrentPages().length - 1 > 0 
this.setDate({
	isBack: isRouteBack
})

2. 返回按钮无效处理

假设有些页面不能跳转home,只能放置一个返回按钮。

当页面没有上一页时,返回按钮点击就没有任何效果。

此时可以在返回失败时添加其他操作。

javascript 复制代码
wx.navigateBack({
      delta: 1,
      fail: (res) => {
        // 1、直接关闭小程序
        // wx.exitMiniProgram()
        // 2、跳转某个页面
        wx.redirectTo({
          url: '/pages/home/index',
        })
      }
})

3. IOS下拉露出底部灰色背景处理

1、使用css布局

css布局很简单,只要将父容器设置为overflow: hidden 即可,但是这种只适合简单的页面。

如果页面需要监听页面滑动,进行一些操作,这种方式就不好用了。

2、使用scroll-view
scroll-view 标签中有一个属性:bounces,iOS 下 scroll-view 边界弹性控制。 搭配属性 enhanced 一起使用。

html 复制代码
<scroll-view 
	scroll-y="{{true}}" 
	enhanced="{{true}}" 
	bounces="{{false}}"
	style="height: 100vh;"
	bindscrolltolower="onReachBottom"
	bindscroll="onScroll"
>

</scroll-view>
相关推荐
小小王app小程序开发1 小时前
招工小程序开发全解析:精准匹配+高并发支撑+合规风控
小程序
2501_9159090611 小时前
如何保护 iOS IPA 文件中资源与文件的安全,图片、JSON重命名
android·ios·小程序·uni-app·json·iphone·webview
2501_9159090617 小时前
原生与 H5 共存情况下的测试思路,混合开发 App 的实际测试场景
android·ios·小程序·https·uni-app·iphone·webview
游戏开发爱好者818 小时前
了解 Xcode 在 iOS 开发中的作用和功能有哪些
android·ios·小程序·https·uni-app·iphone·webview
漏刻有时21 小时前
微信小程序学习实录14:微信小程序手写签名功能完整开发方案
学习·微信小程序·notepad++
说私域1 天前
全民电商时代下的链动2+1模式与S2B2C商城小程序:社交裂变与供应链协同的营销革命
开发语言·人工智能·小程序·php·流量运营
2501_915106321 天前
iOS 抓包工具实战实践指南,围绕代理抓包、数据流抓包和拦截器等常见工具
android·ios·小程序·https·uni-app·iphone·webview
莫桐1 天前
微信小程序tab模块滚动至顶部导航栏置顶效果实现
微信小程序·小程序
sheji34161 天前
【开题答辩全过程】以 基于微信小程序健康跑平台的设计与实现为例,包含答辩的问题和答案
微信小程序·小程序