如何在微信小程序里面退出小程序的方法


Posted in Javascript onApril 28, 2019

公司要求用小程序重构已有的微信公众号,于是没接触过小程序的我。。。好的,直接进入主题。

如何在小程序里面退出小程序。

这个功能基本上都会用到,而文档里面没有找到如微信一样直接的api:

WeixinJSBridge.call('closeWindow');

于是我就各种上网搜,好的,结果告诉我小程序已经出了这个api,但未公开= =||| 那就是说 现在 是没有这个api的(掀桌!),查了又查,是有一个方法,就是利用现有的api自己做一个。

如何在微信小程序里面退出小程序的方法

是的,就是用这几个美丽的东西。

首先我们有两个页面,index和a。

app.js设置一个全局变量flag:

globalData: {
  flag:false
 }

index.wxml:

<button bindtap='toa'>to a</button>

index.js:

toa(){//跳转至a页面
  wx.navigateTo({
   url: '../a/a',
  })
 },
 onLoad: function () {
  if (app.globalData.flag) {//如果flag为true,退出
   wx.navigateBack({
    delta:1
   })
  } else {
   console.log('这里是index')
  }
 },

a.wxml:

<!--pages/a/a.wxml-->
<text>pages/a/a.wxml</text>
<button bindtap='close'>close</button>

a.js:

close(){
  app.globalData.flag=true;
  wx.reLaunch({
   url: '../index/index',
  })  
 },

点击按钮to a跳转至a页面,然后点击close就可以退出小程序。
在这里,close函数要把全局变量app.globalData.flag置为true,然后使用wx.reLaunch把所有的页面关闭,在跳转至index的时候,利用wx.navigateBack返回上一页,因为页面栈没有东西,就会退出小程序了。

如何在微信小程序里面退出小程序的方法

以上所述是小编给大家介绍的如何在微信小程序里面退出小程序的方法详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js宝典学习笔记(上)
Jan 10 Javascript
js数字输入框(包括最大值最小值限制和四舍五入)
Nov 24 Javascript
jQuery 和 CSS 的文本特效插件集锦
Dec 12 Javascript
jquery加载图片时以淡入方式显示的方法
Jan 14 Javascript
js实现图片无缝滚动特效
Mar 19 Javascript
微信小程序实战之运维小项目
Jan 17 Javascript
Vue-cli 使用json server在本地模拟请求数据的示例代码
Nov 02 Javascript
Element Table的row-class-name无效与动态高亮显示选中行背景色
Nov 30 Javascript
layui中select,radio设置不生效的解决方法
Sep 05 Javascript
javascript 设计模式之享元模式原理与应用详解
Apr 08 Javascript
JavaScript中常用的3种弹出提示框(alert、confirm、prompt)
Nov 10 Javascript
js+html+css实现手动轮播和自动轮播
Dec 30 Javascript
vue实现移动端轻量日期组件不依赖第三方库的方法
Apr 28 #Javascript
详解小程序退出页面时清除定时器
Apr 28 #Javascript
详解在Javascript中进行面向切面编程
Apr 28 #Javascript
js比较两个单独的数组或对象是否相等的实例代码
Apr 28 #Javascript
详解在HTTPS 项目中使用百度地图 API
Apr 26 #Javascript
vue操作动画的记录animate.css实例代码
Apr 26 #Javascript
JS原生瀑布流效果实现
Apr 26 #Javascript
You might like
Apache+php+mysql在windows下的安装与配置图解(最新版)
2008/11/30 PHP
php switch语句多个值匹配同一代码块的实现
2014/03/03 PHP
php实现两表合并成新表并且有序排列的方法
2014/12/05 PHP
PHP 使用redis简单示例分享
2015/03/05 PHP
使用php-timeit估计php函数的执行时间
2015/09/06 PHP
从性能方面考虑PHP下载远程文件的3种方法
2015/12/29 PHP
PHP实现的函数重载功能示例
2018/08/03 PHP
给网站上的广告“加速”显示的方法
2007/04/08 Javascript
jQuery 核心函数以及jQuery对象
2010/03/23 Javascript
为原生js Array增加each方法
2012/04/07 Javascript
javaScript函数中执行C#代码中的函数方法总结
2013/08/07 Javascript
jQuery中:lt选择器用法实例
2014/12/29 Javascript
Node.js和MongoDB实现简单日志分析系统
2015/04/25 Javascript
微信小程序 保留小数(toFixed)详细介绍
2016/11/16 Javascript
mpvue性能优化实战技巧(小结)
2019/04/17 Javascript
Python 解析XML文件
2009/04/15 Python
python实现简单socket程序在两台电脑之间传输消息的方法
2015/03/13 Python
Python ftp上传文件
2016/02/13 Python
python脚本设置超时机制系统时间的方法
2016/02/21 Python
Django中Forms的使用代码解析
2018/02/10 Python
python版本五子棋的实现代码
2018/12/11 Python
对dataframe数据之间求补集的实例详解
2019/01/30 Python
PyQt5实现QLineEdit添加clicked信号的方法
2019/06/25 Python
详解使用python爬取抖音app视频(appium可以操控手机)
2021/01/26 Python
一篇文章带你学习CSS3图片边框
2020/11/04 HTML / CSS
如何找出EMP表里面SALARY第N高的employee
2013/12/05 面试题
办公室保洁员岗位职责
2013/12/02 职场文书
护理不良事件检讨书
2014/02/06 职场文书
三方合作协议书范本
2014/04/18 职场文书
2014医学院领导干部四风对照检查材料思想汇报
2014/09/16 职场文书
组织生活会表态发言材料
2014/10/17 职场文书
2014年个人教学工作总结
2014/12/09 职场文书
2015教师个人工作总结范文
2015/03/31 职场文书
导游词之徐州-云龙山
2019/09/29 职场文书
MySQL复制问题的三个参数分析
2021/04/07 MySQL
python函数的两种嵌套方法使用
2022/04/02 Python