微信小程序开发——点击按钮退出小程序的实现

微信小程序官方是没有提供退出的API的,但是在navigator这个组件中,是有退出这个功能的:

详情参考官方文档:navigator。

示例代码:

1 <navigator open-type="exit" target="miniProgram">关闭小程序</navigator>

不过这个功能最低支持版本时 2.1.0 ,如果一定要使用这个功能,那么最好在小程序管理后台中设置最低基础库版本不低于2.1.0,如果对小程序支持的最低基础库低于2.1.0,那么可以对小程序基础库版本进行判断,支持小程序退出的就使用退出组件,如果不支持,那么就做好跳转到其他指定页面的兼容处理。

 

1         wx.getSystemInfo({
2           success: function(res) {
3             if(res.SDKVersion>="2.1.0"){
4               self.setData({
5                 exitApp:true//data中的初始化变量
6               })
7             }
8           }
9         })

 

1 <navigator wx:if="{{exitApp}}" open-type="exit" target="miniProgram">关闭按钮</navigator>
2 <navigator wx:else open-type="navigate" target="navigate" url='../../index/index'>返回首页</navigator>

如果是首页,那么就直接不处理这个返回退出了。

注:由于不是API,所以不能使用wx.canIUse(string)的方式进行判断了,所以只能通过获取系统信息的方式获取小程序基础库版本,以此来判断。

 

对于小程序基础库版本分布可以查看官方统计说明:基础库版本分布。

 

转载于:https://www.cnblogs.com/xyyt/p/10715944.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/364862.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用RequestHandlerRetryAdvice重试Web服务操作

1.引言 有时在调用Web服务时&#xff0c;我们可能有兴趣在发生错误的情况下重试该操作。 使用Spring Integration时&#xff0c;我们可以使用RequestHandlerRetryAdvice类实现此功能。 此类将使我们在放弃并引发异常之前重试指定次数的操作。 这篇文章将向您展示如何完成此任务…

ASP.NET MVC如何做一个简单的非法登录拦截

摘要&#xff1a;做网站的时候&#xff0c;经常碰到这种问题&#xff0c;一个没登录的用户&#xff0c;却可以通过localhost:23244/Main/Index的方式进入到网站的内部&#xff0c;查看网站的信息。我们知道&#xff0c;这是极不安全的&#xff0c;那么如何对这样的操作进行拦截…

无法创建java虚拟机_创建java虚拟机失败的解决方法

创建java虚拟机失败的解决方法解决问题的步骤&#xff1a;1、从eclipse文件夹中打开eclipse.ini文件2、修改–launcher.XXMaxPermSize属性3、将值改为512m即可配置文件格式&#xff1a;-startupplugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar--launcher.libra…

Java简述

Java的特点&#xff08;11个关键术语&#xff09;from《Java核心技术I》 1) 简单性 2) 面向对象 3) 分布式 Java有一个丰富的例程库&#xff0c;用于处理像HTTP和FTP之类的TCP/IP协议。Java应用程序能够通过URL打开和访问网络上的对象&#xff0c;其便捷程度就好像访问本地文…

java 泛型嵌套泛型_Java泛型嵌套

package com.study.generics;//泛型的嵌套使用public class GenericsDemo06 {public static void main(String []args) {GenericsComputer computer new GenericsComputer("联想笔记本电脑","联想");GenericsPeople people new GenericsPeople(computer)…

zipkin 服务追踪

服务追踪,就是对请求接口的追踪并保存. 在测试的过程中我们会发现&#xff0c;有时候&#xff0c;程序刚刚启动后&#xff0c;刷新几次&#xff0c;并不能看到任何数据&#xff0c;原因就是我们的spring-cloud-sleuth收集信息是有一定的比率的&#xff0c;默认的采样率是0.1&am…

Drools:基于PHREAK堆栈的评估和向后链接

前一段时间&#xff0c;我写了一篇有关我们新算法的博客&#xff1a; http : //blog.athico.com/2013/11/rip-rete-time-to-get-phreaky.html 有人问我有关新的基于堆栈的系统以及向后链接如何工作的信息。 我在电子邮件中回复了他们&#xff0c;但我认为其他人可能会发现它很…

人月神话阅读笔记02

作者在《人月神话》中对于大型项目总是陷入焦油坑的原因给出了一些令人叹服的解释&#xff0c;其中广为流传的就是“人月神话”。事实上&#xff0c;它的意思是&#xff1a;人月是一个神话——通俗地讲&#xff0c;人月&#xff0c;即工作人员和时间可以替换&#xff0c;二者是…

java form 上传文件_java通过表单进行文件上传的几种方法

上传文件的分类:无论什么方式上传文件,都要用post提交方式一:前端:表单方式上传文件后端:使用上传技术是apache中的Commons-fileupload.jarcommons-io.jarservlet:1.在表单提交的时候把表单中的所有的数据封装给request对象2.通过commons-fileupload的api方法转换request对象中…

[18/11/24]类和对象

1、类和对象 类可以看做是一个模版&#xff0c;或者图纸&#xff0c;系统根据类的定义来造出对象。我们要造一个汽车&#xff0c;怎么样造?类就是这个图纸&#xff0c;规定了汽车的详细信息&#xff0c;然后根据图纸将汽车造出来。 类&#xff1a;class。 对象&#xff1a;Obj…

N76E003---看门狗

看门狗的设置 比较简单&#xff0c;根据芯片手册上的说明进行设置。值得一提的是设置看门狗的寄存器是保护寄存器&#xff0c;所以在写寄存器的时候要解除保护 1 void wtd_init(void)2 {3 TA0xAA;4 TA0x55;5 6 WDCON 0x7; //根据手册 [2:0]位表示中断在多少秒后执…

具有Spring Boot的Spring Integration Standalone应用程序

我之前在博客中写过一种编写独立的Spring Integration应用程序的方法。 Spring Boot使创建此独立应用程序变得更加简单。 简单的流程是轮询USGS服务&#xff0c;以提供有关世界各地地震活动的信息并记录该信息。 使用Spring Integration描述的流程如下&#xff1a; <int:…

java设置jvm内存_浅谈设置JVM内存分配的几个妙招

一、设置JVM内存设置1. 设置JVM内存的参数有四个&#xff1a;-Xmx Java Heap***值&#xff0c;默认值为物理内存的1/4&#xff0c;***设值应该视物理内存大小及计算机内其他内存开销而定&#xff1b;-Xms Java Heap初始值&#xff0c;Server端JVM***将-Xms和-Xmx设为相同…

UITableViewCell出现动画

UITableViewCell出现动画 // 当cell 将要显示的时候调用 - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{cell.transform CGAffineTransformMakeTranslation(self.view.width, 0);[UIView …

小程序如何传数组数据到vs后台中

首先小程序要跟vs运行的状态打通&#xff0c;首先要修改配置&#xff0c;也就是说调试的时候&#xff0c;小程序一使用Post请求后台的方法时就能让vs进入调试状态。 1.修改vs中的配置&#xff0c;注意这个.vs文件&#xff0c;如图&#xff1a; 找到这个文件 然后打开这个文件&a…

js实现QQ、微信、新浪微博分享功能

使用js实现QQ、微信、新浪微博分享功能。 微信分享需要手机扫描二维码&#xff0c;需要对url进行编码。在https协议下&#xff0c;扫描二维码时&#xff0c;浏览器打不开可能是没有安全证书导致的。 js代码&#xff1a; 1 var shareModel {2 3 /**4 * 分享…

使用Spring的Hibernate构建Java Web应用程序

这篇文章将展示如何在Spring环境中使用带有Hibernate ORM的MYSQL DB创建学生注册应用程序。 这是一个简单的应用程序&#xff0c;旨在在注册期间从用户收集输入详细信息&#xff0c;将详细信息保存在MYSQL DB中&#xff0c;并在登录期间对它们进行身份验证。 1.使用Maven模板创…

java单例模式理解_快速理解Java中的五种单例模式

解法一&#xff1a;只适合单线程环境(不好)packagetest;/***authorxiaoping**/public classSingleton {private static Singleton instancenull;privateSingleton(){}public staticSingleton getInstance(){if(instancenull){instancenewSingleton();}returninstance;}}注解:Si…

201771010102 常惠琢 《面向对象程序设计(java)》第十三周学习总结

实验十三 图形界面事件处理技术 实验时间 2018-11-22 1、实验目的与要求 (1) 掌握事件处理的基本原理&#xff0c;理解其用途&#xff1b; (2) 掌握AWT事件模型的工作机制&#xff1b; (3) 掌握事件处理的基本编程模型&#xff1b; (4) 了解GUI界面组件观感设置方法&#xff1…

vue中使用codemirror

https://blog.csdn.net/oumaharuki/article/details/79268498 别人的记载&#xff0c;写的很不错&#xff0c;还有下载的方法 以下是自己使用过的&#xff0c;做出来的例子&#xff1a; 做出来的效果图&#xff1a; 记住使用之前要npm下载哦 npm install vue-codemirror --s…