需求场景:

只有扫码初始进入异业联盟活动页,0元券直接弹框领取成功(如图1)

抛出问题:

  • 进入优惠券包后到另一个页面(如图1)
  • 然后按手机返回会回到异业联盟活动页,始终弹出领取活动页面

解决方案:

在优惠券包页面中监听手机返回事件,直接关闭页面退出到公众号

1、微信jssdk(closeWindow)

let sign_url = window.location.href.split('#')[0];
sign(sign_url).then((res)=>{let configData = {debug: false,appId: res.data.appId,timestamp: res.data.timestamp,nonceStr: res.data.nonceStr,signature: res.data.signature,jsApiList: ['closeWindow']}console.log(configData)wx.config(configData)
}).catch((err)=>{
})

2、通过监听popstate事件,来判断是否点击返回按钮,调用wx.closeWindow方法

window.addEventListener("popstate", (e) => {wx.closeWindow();
}, false);

场景图:

微信公众号监听手机返回键事件jssdk—wx.closeWindow相关推荐

  1. 微信公众号监听 关注/取消关注事件 消息接收与响应处理(比较细微)

    从官方文档可以看出,他做到了简简单单,但没有做到明明白白. 那么接下来我首先说下文中的url,很多人都不知道这个url,其实他就是 当这些正准备好之后,直接上代码 //微信推送事件 url@Reque ...

  2. 微信公众号监听取消扫码事件wx.scanQRCode

    wx.scanQRCode({needResult: 1, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果,scanType: ["qrCode"], // 可以指定扫二 ...

  3. 微信公众号监听返回按钮问题解决

    2017年12月21日 微信公众号监听返回按钮问题解决 //首页返回路径 $(function(){pushHistory();var bool = false;setTimeout(function ...

  4. vue微信公众号监听关闭页面

    试了网上找的pagehide,unload,都不管用,后来看到同志说下面的方法好使.用了果然可以,大家可以试试,也欢迎提出建议. addEventListener mounted() {// 微信公众 ...

  5. JS 监听手机返回键

    JS监听手机返回键,需要用些前端的"奇技淫巧". 核心代码如下: if (window.history && window.history.pushState) { ...

  6. 原生js监听手机返回键

    创建人:hu_time 描述:js监听手机返回键 普通页面跳转,监听返回上一页: document.addEventListener("plusready", function() ...

  7. Android监听手机返回键

    Android在做项目时,有时候点击返回按钮没反应(有冲突),那就需要我们监听返回键.重写onKeyDown()方法: // 监听手机返回键 @Override public boolean onKe ...

  8. 监听手机返回键或浏览器后退键并自定义跳转地址

    /**  * 监听手机返回键或浏览器后退键并自定义跳转地址  * oldUrl 本页对应的url  * backUrl 后退到页面的Url  */ function backBtnToUrl(oldU ...

  9. 微信公众号监听返回按钮关闭当前界面,部分安卓机监听popstate失败【小程序与公众号】

    需求: 微信公众号开发的时候,可能会出现这种需求: 微信公众号内指定某个网页在点击返回键时不回退到上一级,而是直接关闭微信浏览器窗口,用户点击返回按钮本身就是一个返回事件. 解决方案: 利用监听返回事 ...

最新文章

  1. echarts数据变了不重新渲染,以及重新渲染了前后数据会重叠渲染的问题
  2. 毕业之后,这些年薪50万+的90后程序员经历了什么?
  3. Ymodem协议学习笔记
  4. NPM:Cannot read property 'pause' of undefined
  5. 可执行文件组成及内存映射
  6. c语言10个数求立方合并输出,C语言 求出100~999之间的所有“水仙花数”并输出...
  7. Microsoft Enterprise Library 5.0 系列(二) Cryptography Application Block (初级)
  8. 端口状态 LISTENING、ESTABLISHED、TIME_WAIT、FIN_WAIT_2、CLOSE_WAIT、CLOSE_WAIT
  9. Bootstrap 后台模板-AdminLTE
  10. Atitit. 解决80端口 System 占用pid 4,,找到拉个程序或者服务占用http 80服务
  11. android studio 可视化编程,Android Studio 可视化界面 (Design)和文本界面(Text)的切换...
  12. c语言队列ADT 学习总结
  13. Eclipse,STS系列IDE 启动阻塞,启动一直加载问题
  14. html+dom+chm,HTML DOM getElementsByClassName() - JavaScript - 菜鸟学堂-脚本之家
  15. 机器学习之变分推断(三)基于平均场假设变分推断与广义EM
  16. 如何检查房间里隐藏的摄像机 六种方法解决你的烦恼
  17. 经典的“外行管内行”案例
  18. Android: 进程保活
  19. 解决办法:error: failed to push some refs to 'https://github.com/xxxx.git'
  20. 浅析mpeg-ts封装结构

热门文章

  1. python小程序模板——阿龙的小百宝箱
  2. 图片数据增强,包括模糊,亮度,裁剪,旋转,平移,镜像 ,python ,LabelImg,LabelMe工具
  3. 批处理CMD显示彩色文字
  4. android开发网站的流程图,Android_客户端开发流程图及案例.pdf
  5. 意大利语合同翻译多少钱
  6. Oracle-使用XTTS方式迁移11G到PDB数据库
  7. 网络天才网页中文版_akinator官方版下载_akinator中文版在线玩-网络天才中文版下载网页版 - Win7旗舰版...
  8. 女友闹别扭不用担心,这个撩妹黑科技轻松哄好
  9. 关于网站标签页的logo设置
  10. 2021年系统集成项目管理工程师证书领取