【b站咸虾米】chapter5_uniapp-API_新课uniapp零基础入门到项目打包(微信小程序/H5/vue/安卓apk)全掌握

本文围绕Uniapp API展开,介绍了页面和路由跳转、页面传参、界面交互反馈、网络请求等API的使用方法,还给出了列表页跳转详情页、展示评论列表等案例,同时讲解了Uniapp数据缓存的设置、获取和清除操作,最后提及了uniCloud云存储。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

课程地址:【新课uniapp零基础入门到项目打包(微信小程序/H5/vue/安卓apk)全掌握】 https://www.bilibili.com/video/BV1mT411K7nW/?p=12&share_source=copy_web&vd_source=b1cb921b73fe3808550eaf2224d1c155

目录

5 API

5.1 页面和路由

5.1.1 uni.navigateTo

5.1.2 uni.redirectTo

5.1.3 uni.reLaunch

5.1.4 uni.switchTab

5.1.5 uni.navigateBack

5.1.6 EventChannel

5.1.7 uni.preloadPage

5.2 onLoad接收页面跳转时的传参

5.2.1 vueroute路由传参

5.2.2 onLoad传参

5.2.3 传递多个参数

5.3 界面

5.3.1 交互反馈

5.3.1.1 uni.showToast消息提示框

5.3.1.2 uni.hideToast

5.3.1.3 uni.showLoading(OBJECT)显示loading提示框

5.3.1.4 uni.hideLoading()

5.3.1.5 uni.showModal(OBJECT)模态弹窗

5.3.1.6 uni.showActionSheet(OBJECT)弹出操作菜单

5.3.2 设置导航条

5.3.3 设置TabBar

5.3.4 其他

5.4 网络

5.4.1 发起请求

5.4.1.1 uni.request(OBJECT)

 5.4.2 uni.request的其他参数

1 timeout

2 data

 3 dataType

4 methods

5.5 案例

5.5.1 list页面

5.5.2 跳转详情页

1 从list页面跳转详情页

2 动态展示详情页数据

3 添加加载效果

4 列表页向详情页传参

 5.5.3 动态展示每条详情下的评论列表

1 评论模块的template

2 样式

3 逻辑

5.6 uniapp数据缓存Storage

5.6.1 uni.setStorage & uni.setStorageSync

1 uni.setStorage 异步

2 uni.setStorageSync

 5.6.2 uni.getStorage & uni.getStorageSync

5.6.3 清除缓存

5.7 总结


5 API

API 概述 | uni-app官网

uniapp和微信小程序的文档是一致的。uniapp的api与微信小程序的api命名保持一致。

5.1 页面和路由

uniapp官网-组件-内置组件-路由和页面跳转-navigator,2种跳转方式:1 navigatei标签;2 uni.navigateTo跳转(js逻辑实现跳转)

uni.navigateTo(OBJECT) | uni-app官网

wx.switchTab(Object object) | 微信开放文档

区别在于微信小程序前面有wx.xxx,uniapp前面有uni.xxxx

5.1.1 uni.navigateTo

uni.navigateTo(OBJECT) | uni-app官网

相当于跳转到某一个页面。

navigate标签实现页面跳转

<navigator url="/pages/demo4/demo4" open-type="redirect">demo4</navigator>

效果

点击demo4,跳转到demo4页面

问题:我想让一个view块点击时实现页面跳转。

方法:给view加一个点击事件,在事件处理函数里用uni.navigateTo方法实现页面跳转。

<view style="height: 100px; width: 200px;background-color: aqua;" @click="goDemo4"> </view>

事件处理函数 

		methods: {
			goDemo4() {
				uni.navigateTo({
					url: '/pages/demo4/demo4'
				})
			}
		}
  • 总结:页面跳转形式
    • 1、navigator标签实现页面跳转
    • 2、uni.navigateTo方法实现页面跳转(在要跳转的view里添加click事件,事件处理函数里使用uni.navigateTo方法)

参数的其他属性

举例

		methods: {
			goDemo4() {
				uni.navigateTo({
					url: '/pages/demo4/demo4',
					success:res=> {
						console.log(res);
					}
				})
			}
		}

5.1.2 uni.redirectTo

uni.navigateTo(OBJECT) | uni-app官网

跳转时关闭当前页面

uni.navigateTo方法,在跳转时,跳转后的页面左上角有箭头,表示可以回到上一个页面。

而uni.redirectTo方法,跳转后的页面左上方没有箭头,即不能回到上一个页面。

5.1.3 uni.reLaunch

uni.navigateTo(OBJECT) | uni-app官网

打开导航页面(tabBar页面)。uni.navigateTo和uni.redirectTo方法不能打开导航页面。

比如项目里的about页面,就是导航页面。只能用uni.reLaunch方法跳转到。

使用

		methods: {
			goDemo4() {
				uni.reLaunch({
					url: '/pages/about/about'
				})
			}
		}

导航页面,比如首页,新闻列表和关于我们(about)是导航页面。

5.1.4 uni.switchTab

uni.navigateTo(OBJECT) | uni-app官网

与uni.reLaunch方法的功能是一致的,但是不能携带参数(uni.reLaunch可以携带参数)

下面num就是url里携带的参数,uni.reLaunch方法可以这样,uni.switchTab不可以。

		methods: {
			goDemo4() {
				uni.reLaunch({
					url: '/pages/about/about?num=3'
				})
			}
		}

5.1.5 uni.navigateBack

uni.navigateTo(OBJECT) | uni-app官网

返回上一个页面

在跳转后的页面中,view里绑定一个click事件,事件处理函数里使用uni.navigateBack返回上一页。

		<view class="" @click="goBack">< 返回上一页
		</view>
		methods: {
			goBack() {
				uni.navigateBack();
			}
		}

效果

点击箭头处,返回首页。

5.1.6 EventChannel

页面通信

5.1.7 uni.preloadPage

有平台差异,就不展开了。

5.2 onLoad接收页面跳转时的传参

5.2.1 vueroute路由传参

在navigator标签的url属性里添加字段wd字段,值为uniapp

<navigator url="/pages/demo4/demo4?wd=uniapp" open-type="redirect">demo4</navigator>

在index首页点击该标签,跳转到demo4页面,可以在地址栏看到成功传值

要想在页面获取到wd字段,可以使用vuerouter。要传递的wd字段在this.$route.query里

因此在生命周期mounted里,打印demo4页面接收的wd值。

		mounted() {
			console.log(this.$route.query.wd);
		}

上面使用navigator标签实现页面跳转,uni.navigateTo方法是一样的,也是在方法的url里添加要传递的字段。

需要兼容小程序

5.2.2 onLoad传参

小程序不支持以上的route路由跳转。

规范:使用小程序的onLoad生命周期,此时onLoad参数即为传递的参数。

		onLoad(e) {
			console.log(e);
		}

总结:可以直接使用onLoad获取传递的参数。

5.2.3 传递多个参数

url的参数用&连接。

<navigator url="/pages/demo4/demo4?wd=uniapp&author=瑶瑶" open-type="redirect">demo4</navigator>

效果

5.3 界面

比如页面提示“操作失败”、“发布成功”等提示信息。

uni.showToast(OBJECT) | uni-app官网

(这里新建一个demo2项目)

5.3.1 交互反馈

5.3.1.1 uni.showToast消息提示框

uni.showToast(OBJECT) | uni-app官网

使用

给图标加了个点击事件,事件处理函数如下

		methods: {
			clickImg() {
				uni.showToast({
					title:"感谢使用uniapp"
				})
			}
		}

点击图标的效果

默认成功的效果

虾米是一种常见的中式调味食材,通常用于提升菜肴的鲜味。以下是关于虾米的相关做法和介绍: --- ### 虾米的基本信息 虾米是由小型虾类腌制而成的小颗粒状食品,常被用作炒菜、汤品或其他菜品中的提鲜调料。它富含蛋白质和其他营养成分,但因含盐量较高,在食用时需适量控制。 --- ### 如何挑选优质的虾米 选择颜色鲜艳、干燥度适中且无异味的产品。优质虾米应呈现淡黄色至橙红色,闻起来带有自然的海鲜香气而非刺鼻气味。 --- ### 虾米的储存方式 由于其高盐特性,保存相对简单,只需放置于阴凉通风处即可;若长时间存放,则建议密封冷藏以防受潮变质。 --- ### 推荐几款使用虾米的经典菜肴 #### 方法一:虾米蒸排骨 材料准备包括猪肋排、姜片以及少量料酒等辅料。将处理干净后的排骨块与切碎好的新鲜蒜蓉混合均匀后再撒入一些洗净沥干水分后的虾仁拌匀静置半小时左右让味道充分融合之后放入锅内隔水清炖直至熟透为止。 ```plaintext 具体步骤如下: 1. 准备好所需原料; 2. 把买回来的新鲜小排斩成段焯烫去除血沫杂质备用; 3. 取一碗加入剁细的生姜末连同控干表面多余液体后的海产品一起搅拌成为糊状物覆盖在整个肉面上面层再浇淋少许高度白酒杀菌消毒同时还能起到去腥增香的作用哦! 4. 上屉大火烧开转中小火焖煮四十分钟左右就可以啦~ ``` #### 方法二:虾米豆腐煲 选用嫩滑白玉般的南豆腐切成方丁形状先过油炸定型防止后续烹调过程中破碎散架影响美观效果。接着热锅冷油爆香葱花后投入预先浸泡清洗过的干货翻炒片刻随即添热水没过所有固体物质继续熬煮十五分钟以上使滋味完渗透进去最后勾芡收汁装盘即成一道色香味俱的家庭版私房美味佳肴咯! #### 方法三:虾米炒青菜 选取当季最新鲜翠绿欲滴的各种叶茎类蔬菜例如上海青或者小白菜之类的都特别适合搭配这种浓郁风味十足的传统配料制作快手家常小炒系列哟~只需要短短几分钟功夫就能搞定一顿健康又实惠的工作日晚餐解决方案呢!记得提前把它们分别漂洗干净并且改刀切成大小一致便于入口咀嚼吞咽的状态噢~ --- ### 注意事项 - 因为本身已经经过重度加工所以无需另外加太多额外的食盐以免造成钠摄入超标危害身体健康状况发生意外情况出现。 - 对某些特殊人群比如高血压患者来说可能需要谨慎考虑是否适合自己长期大量消费此类商品项目清单里面所列出来的选项之一吧? ---
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值