uniapp同意使用,不同意退出APP

本文介绍了一种在APP中实现用户同意使用条款和隐私政策的方法。通过在本地保存用户同意状态,避免重复提示,提高用户体验。同时,讨论了如何处理APP卸载重装后的用户同意流程。

关于app的使用。许多电商平台都设置了下载APP就会提示用户是否同意使用条款或者隐私政策。

用户不同意就会退出APP。同意了就隐藏弹窗。

在这里插入图片描述

在这里插入图片描述

那怎么才能判断用户下载APP,是否有同意使用呢。并且用户卸载重装后仍然会提示用户同意。
我们可以在用户点击同意时,保存一个关键词在本地。根据这个关键词是否存在本地。
而提示用户是否同意。这样用户同意之后在下次点击APP时就不会提示了。
除非用户卸载重装APP
首页为APP的首次加载页面。在该页面上做判断。
如果存在就隐藏弹窗。(之前做法是建一个新的页面,在这个新的页面做判断再导航。发现同意条款再次进入会有闪屏显现。所以将弹窗放在首页上

点击同意
(此方法最好写在onload之前的钩子函数。不然此页面在每次打开APP时会闪以下)

     admit(){
			// 同意,保存用户同意使用字段和同意时间戳
			try {
			    uni.setStorageSync('agreement_key', 'yes');
				uni.setStorageSync('agreement_date', new Date().toLocaleString());
			} catch (e) {
			    // error
			}
			// 跳转到首页
			// uni.switchTab({
			// 	url:'/pages/index/index'
			// })
			//隐藏所有弹窗
			this.showonebox=false;
			//显示首页tabar
			uni.showTabBar({animation:true});
		},

判断有关键字

		//首页判断是否同意
			judge(){
				uni.getStorage({
					key: 'agreement_key',
					success: () => {
					//不显示弹窗
					this.oneagree=false;
					uni.showTabBar({animation:true});
					},
					fail:()=>{
					//显示弹窗,隐藏tabar
					uni.hideTabBar({animation:true});
					this.oneagree=true;
					}
				})
			},

不同意退出

 // #ifdef APP-PLUS
			 if (plus.os.name.toLowerCase() === 'android') {
					 plus.runtime.quit();
				 }
				 else{ 
					 const threadClass = plus.ios.importClass("NSThread");
					 const mainThread = plus.ios.invoke(threadClass, "mainThread");
					 plus.ios.invoke(mainThread, "exit");
					 // ios11
					 plus.ios.import("UIApplication").sharedApplication().performSelector("exit")
				 }
// #endif

uniapp中,要实现退出app的功能,可以使用open-type属性来控制退出行为。根据引用\[1\]中的内容,有两种方法可以实现退出app的功能。 第一种方法是在小程序中使用<navigator>标签,并设置open-type属性为"exit",如下所示: ``` <navigator open-type="exit" target="miniProgram">退出</navigator> ``` 这样当用户点击退出按钮时,小程序会退出。 第二种方法是在小程序中使用<button>标签,并设置open-type属性为"launchApp",并通过app-parameter属性指定要跳转的app,如下所示: ``` <button open-type="launchApp" app-parameter="wechat" binderror="launchAppError">退出</button> ``` 这样当用户点击退出按钮时,小程序会跳转到指定的app。 另外,根据引用\[2\]中的内容,如果你想在uniapp中实现类似于重写返回方法让app退出而是进入后台运行的功能,你可以在main.js中修改plus.runtime.quit()方法。具体的代码可以参考引用\[2\]中的示例代码。 总结起来,要在uniapp中实现退出app的功能,可以使用open-type属性来控制退出行为,或者通过修改plus.runtime.quit()方法来实现自定义的退出逻辑。 #### 引用[.reference_title] - *1* *3* [uniapp退出关闭当前小程序或APP](https://blog.csdn.net/Kino_Hs/article/details/126866661)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [uniapp自定义应用退出执行内容](https://blog.csdn.net/Mr_Bobcp/article/details/125876986)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一枚小米渣

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值