当前位置: 首页 > wzjs >正文

美食网站建设背景介绍南安seo教程

美食网站建设背景介绍,南安seo教程,百度推广平台首页,卖花网站源码实现效果:微信小程序页面嵌套web-view点击系统导航返回时进行弹窗处理 首先在web-view里是不可实现的(据我了解下来) 参考小程序文档:page-container 大致逻辑: 1、page-container可实现页面离开前拦截 2、由于web-vie…

实现效果:微信小程序页面嵌套web-view点击系统导航返回时进行弹窗处理
首先在web-view里是不可实现的(据我了解下来)
参考小程序文档:page-container

大致逻辑:
1、page-container可实现页面离开前拦截
2、由于web-view层级最高,导致page-container里弹窗展示不出来,可使用cover-view来做弹窗,page-container只做拦截作用

index.wxml:

<!-- page.wxml -->
<web-view src="https://www.baidu.com"/>
<page-containershow="{{showBackConfirm}}"bindbeforeleave="handleBackAttempt"bind:afterleave="resetInterceptor" 
>
</page-container>
<cover-view wx:if="{{isIntercepting}}" class="evaluate"><cover-view class="content"><cover-view>您觉得本次服务怎么样?</cover-view><cover-view class="star-list"><cover-image class="star" src="/assets/collect-block.png"></cover-image><cover-image class="star" src="/assets/collect-block.png"></cover-image><cover-image class="star" src="/assets/collect-block.png"></cover-image><cover-image class="star" src="/assets/collect-block.png"></cover-image><cover-image class="star" src="/assets/collect-block.png"></cover-image></cover-view><cover-view class="btns"><button bind:tap="cancelBack">取消</button><button bind:tap="confirmBack">已评价</button></cover-view></cover-view>
</cover-view>

index.js:

Page({data: {showBackConfirm: true,isIntercepting: false // 状态锁,防止重复触发},// ✅ 核心拦截函数(修正导航栏返回不生效问题)handleBackAttempt() {if (!this.data.isIntercepting) {this.setData({showBackConfirm: true,isIntercepting: true // 加锁}, () => {// 确保弹窗渲染完成wx.nextTick(() => {return false; // 必须返回 false 才能拦截});});}return false; // 双重保险},// ✅ 用户确认返回confirmBack() {this.setData({showBackConfirm: false}, () => {setTimeout(() => wx.navigateBack(), 50); // 确保弹窗关闭后再返回});},// ✅ 用户取消返回cancelBack() {this.setData({showBackConfirm: true,isIntercepting: false // 解锁});},// ✅ Android 物理返回键专项处理onBackPress() {if (!this.data.isIntercepting) {this.setData({showBackConfirm: true});return true; // 必须返回 true 才能拦截}return false;},// ✅ 阻止 iOS 右滑穿透(关键!)preventSwipe() {return; // 空函数阻止默认滑动},// ✅ 重置拦截状态resetInterceptor() {this.setData({isIntercepting: false});}
})

代码片段:https://developers.weixin.qq.com/s/As1z2uma8Q0i

http://www.dtcms.com/wzjs/536705.html

相关文章:

  • 门户网站搭建软件怎么做公司网站的手机客户端
  • 企业网站建设义乌为企业设计网站
  • 网站建设下拉导航栏中国万网
  • 建站兔软件下载wordpress修改编辑器
  • 深圳优质网站建设案例注册商标查询官网入口
  • 网站设计的公司蒙特电商网站入口
  • 做的网站怎么样才能再网上看到网站建设论文文献
  • 做的比较好的法律实务培训网站设计服务商
  • 西安手机定制网站建设帮企业建网站
  • 网站ip指向列表济南建筑公司
  • 深圳定制专业网站网站开发的课程
  • 安徽省建设厅官方网站发稿网
  • 沈阳网站关键词优化服务好市场体系建设司在官方网站
  • 58网站怎么样做效果会更好资阳网站建设公司
  • 品牌营销型网站作用如何进行网站建设和推广
  • 影视网站设计论文男科医院咨询免费
  • 路由器 做网站张家港做网站多少钱
  • 提供响应式网站建设网站代码加密了怎么做
  • 深圳展厅装修公司企业展厅设计公司windows优化大师好吗
  • 小精灵儿童网站免费做踢wordpress图文模板下载
  • 在家做的手工活哪里有网站开发公司采取措施成立新班推动工作
  • 第一章 网站建设基本概述wordpress 漏洞 扫描
  • 如何做垂直门户网站app软件系统开发
  • 自动打开多个同网站网页南通做网站找谁
  • 如何查询网站后台地址国内精自品线一区91制片
  • 做网站东莞东莞建网站wordpress在线教育
  • WordPress多用户建站手机网站建设策划方案
  • 专门建立网站的公司吗高端网站建设多少钱
  • 湛江有哪些网站建设公司国际设计网站有哪些
  • 天津营销网站建设公司什么是网络设计与电子商务