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

非自己的网站如何做二次跳转营销软件商城

非自己的网站如何做二次跳转,营销软件商城,设计自己的网站,成都网站定制实现效果:微信小程序页面嵌套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/60605.html

相关文章:

  • 网站能否做二维码网络营销外包顾问
  • 廊坊专业网站制作服务seo的工作内容主要包括
  • 找人做网站骗局全国人大常委会副委员长
  • 运营的网站高报师培训机构排名
  • 虚拟网站怎么做的网络营销策略分析案例
  • 佛山市研发网站建设哪家好保定网站推广公司
  • 怎么自己做微网站公司网站如何seo
  • 电影网站建设java如何快速推广网上国网
  • 怎么让网站绑定域名访问不了免费的seo优化工具
  • wordpress修改主题图片路径学seo建网站
  • 做网站引流seo网站管理
  • 影响网站建设的关键点杭州seo教程
  • 营销网站设计包括网站一键生成
  • 电子商务专业网站建设搭建网站的五大步骤
  • 深圳专业做网站多少钱恩城seo的网站
  • 做动态网站dw营销推广活动策划
  • 国外免费网站做推广中山seo排名
  • 做平面设计的网站有哪些最新军事新闻
  • 网站智能建设有那些优势平台推广方式方法是什么
  • 深圳专业网站建设定制百度推广的方式有哪些
  • 免费永久php免备案空间推广优化排名
  • 怎么维护网站软文写作技巧有哪些
  • 摄影网站设计说明书中山网站seo
  • wordpress 用户 注册页面模板福州百度seo代理
  • 做网站 用虚拟服务器iis成都网络营销策划
  • 自适应型网站建设方案上海seo博客
  • 做韩国网站有哪些东西吗如何在百度搜索排名靠前
  • wordpress4.9.5seo日常优化内容是什么
  • 怎么做一个公众号宁波外贸网站推广优化
  • 网站关键字优化工具网站搜什么关键词