uniApp实现页面刷新功能全过程图片演示全代码详细解释

文章介绍了如何在uniApp中使用Vue2开发时实现页面刷新功能,特别是当需要根据用户输入的新IP地址重新发起网络请求时。通过getCurrentPages获取当前页面栈,然后利用uni.redirectTo进行页面跳转实现刷新。同时提到了JavaScript的location.reload()方法在小程序中不适用的情况。
摘要由CSDN通过智能技术生成

uniApp实现页面刷新功能全过程图片演示全代码详细解释

先说环境和需求

我是使用Vue2开发 然后写的微信小程序和H5页面和安卓App 这是一个练手的项目
因为我的程序需要发起网络请求 然后我有一个对话框 输入ip地址容纳后更改 输入完成之后 然后确认 就需要刷新页面重新发起请求向新的ip地址获取数据
如果你的需求跟我类似 那么可以参考一下我的解决方法 不是最优但是应该有效 毕竟我当时没有在CSDN上找到答案
在这里插入图片描述

实现方式步骤

我这里简单介绍一下我的代码但是不做详细解释 因为如果看不懂代码 那么实现方式肯定也看不懂 毕竟我就是怎么菜的

不过主要还是介绍刷新方法
图标的实现方法参考我之前的文章
这里我们点击图标之后跳转SetIpAddress方法在这里插入图片描述

方法内部

在这里插入图片描述

这里介绍红框的代码

let pages = getCurrentPages();
	首先,通过调用getCurrentPages()方法,
	我们可以获取到当前页面栈的所有页面组成的一个数组
	数组中第一个元素是最早打开的页面,最后一个元素是当前页面
let page = pages[pages.length - 1];
	然后,通过pages.length-1获取到页面栈中最后一个页面的索引值,
	也就是当前页面在页面栈中的位置
uni.redirectTo({url: page.$page.fullPath});
	uni.redirectTo()方法是uni-app框架提供的页面跳转方法,
	它会关闭当前页面,然后打开新的页面 url就是要跳转的路径
	page.$page是一个特殊的属性,表示当前页面的信息对象。
	它包含了当前页面的一些属性和方法
	page.$page.fullPath表示当前页面的完整路径,
	包括页面文件路径和参数等信息。这个完整路径可以用于页面跳转操作

当你理解了上面的内容 那么我注释掉的就已经也能看懂 
就是当前页面的路径自己写罢了 不如上面的通用 直接复制粘贴什么页面都能用

这里介绍一下紫框的代码

location.reload()
	这个是js的方法 小程序不可用 
	当调用location.reload()时,浏览器会重新加载当前页面,
	并重新发送一次请求来获取最新的页面内容。
	页面上的所有资源(如HTML、CSS、JavaScript等)都会重新加载,
	并且会触发页面的加载和刷新事件。

效果展示

H5

在这里插入图片描述

小程序端

在这里插入图片描述

结束语

这是非常简单的一个小功能 说是基础也不为过 但是面相的就是我这样基础不好 后端快速转前端的同学 我写的很啰嗦 我希望尽可能的详细 解决需求 如果有大佬有什么更好的办法也欢迎指出 我虚心求学 如果在这个过程中有遇到什么问题也欢迎评论区指出 不定时查看回复 谢谢观看

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值