课程简介:
了解uni-app是什么,它的优势和适用场景,以及它作为一个跨平台框架的基本概念。
如何安装uni-app,包括环境配置和项目创建等步骤。
如何进行uni-app项目的目录结构和代码规范的了解,这对于后续的项目开发至关重要。
如何进行uni-app项目的打包和发布,以完成从开发到上线的整个过程。
实战项目,通过实际操作案例来巩固和应用所学知识,提升解决实际问题的能力。
课程简介:
课程简介:
课程简介:
课程简介:
课程简介:
课程简介:
课程简介:
课程简介:
课程简介:
课程简介:
课程简介:
<200-text>
组件的nodes
属性,并在页面上展示富文本内容。课程简介:
课程简介:
课程简介:
课程简介:
课程简介:
课程简介:
课程简介:
课程简介:
课程简介:
课程简介:
课程简介:
课程简介:
课程简介:
课程简介:
课程简介:
课程简介:
课程简介:
课程简介:
课程简介:
课程简介:
课程简介:
< canvas canvas-id="myCanvas" style="width: 100%; height: 100%;">
。在JS文件中,你可以通过相应的方法获取到这个画布对象。课程简介:
课程简介:
课程简介:
breadcrumb
,并在页面的 onLoad
生命周期函数中初始化面包屑导航的数据。可以根据当前页面的路由信息动态生成面包屑导航数据。课程简介:
课程简介:
template
部分使用u-card
标签来引用uni-card组件。课程简介:
和
标签,并通过在
中设置title
属性来确定每个面板的标题。open
属性来默认打开一个特定的面板,使用disabled
属性来禁用某个面板。课程简介:
课程简介:
mounted
生命周期钩子函数中启动计时器,并每秒更新倒计时的剩余时间。课程简介:
课程简介:
标签,并对其属性进行配置,包括mode(选择模式,分为multiSelector和singleSelector两种)、range(显示的数据范围)、value(默认选中的值)等。
课程简介:
课程简介:
< date="timestamp"
这样的语法将时间戳、JavaScript时间对象或者时间字符串传入到组件中。其中,format属性则用于设置时间显示的格式。课程简介:
课程简介:
课程简介:
<200>< uni-easyinput type="text" v-model="formData.age" placeholder="请输入年龄" />
这样的语法将数据双向绑定到输入框中。课程简介:
课程简介:
属性来控制是否显示为已收藏状态,使用value
属性来设置或获取当前的状态值。
checked
和value
等,如何触发相应的处理函数,以实现更复杂的业务逻辑。课程简介:
属性来限制最多可以选择的文件数量,使用value
属性来设置默认已选中的文件。
@success
事件监听函数来处理上传成功的逻辑。课程简介:
ref
属性来获取表单实例,然后通过validate
方法来触发表单校验。课程简介:
课程简介:
课程简介:
标签来显示各种图标,例如,
。同时,也可以使用自定义前缀和类型属性来定制图标,如
。
课程简介:
标签内使用
标签包裹数据,并通过:items="items"
属性绑定数据源。课程简介:
标签来显示超链接。例如
,href属性是必填项,用于指定要打开的URL地址。课程简介:
课程简介:
课程简介:
标签来显示各种导航栏。例如,你可以使用left-icon
和left-text
属性来设置左边的返回按钮,使用right-text
属性来设置右边的菜单按钮,title属性则用于设置导航栏的标题。
课程简介:
text
属性来设置通告栏的内容,无论是单行文本还是多行文本。single
属性来控制通告栏是否以单行方式显示。课程简介:
标签的type
属性设置为"number"来创建一个只能输入数字的输入框。
v-model
指令来实现双向数据绑定,即在输入框中输入的数字能够实时反应到Vue实例的数据中,反之亦然。@click
指令为加减按钮添加点击事件,当用户点击时执行相应的处理函数。课程简介:
标签来控制列表的显示数量以及跳转到指定页码,例如,
。同时,也可以使用@size-change
、@current-change
等事件监听分页器的变化。
标签的:list
属性来绑定一个数组,以便于渲染列表数据。课程简介:
标签并设置其属性,如isShow(控制弹出层是否显示)、position(设置弹出层的位置,包括中间、底部、顶部等)以及@close(监听关闭事件)。
课程简介:
。:touchable="false"
禁止滑动选择评分,使用:max="10"
设置评分的最大值为10,或者通过size
属性来调整星星大小。:margin
属性来实现。同时,也可以设置星星的颜色,比如将默认颜色修改为灰色,将当前选中星星的颜色设置为红色。:disabled="true"
属性来实现,并通过disabledColor属性设置禁用时的颜色。课程简介:
标签来创建一行,然后在其中添加uni-col
分栏来放置元素。
课程简介:
。课程简介:
。:class
属性来自定义样式,或者通过修改:style
属性来调整标题栏的字体颜色和背景色。:disabled="true"
来实现,并通过disabledTextColor属性设置禁用时的文字颜色。position
属性来实现,并通过offsetTop属性设置偏移量。同时,你也可以通过设置阴影效果来提升用户体验,比如使用is-shadow属性设置为false来取消阴影效果。课程简介:
来设置选项的值,并通过@clickItem="onClickItem"
来监听选项的点击事件。
current
用于指定当前选中项的值,active-color
用于设置当前项的颜色,以及style-type
用于设置样式类型(可选值有text和button)。课程简介:
。@change
事件监听器来检测步骤条的变化,从而执行相应的业务逻辑。:disabled="true"
属性来实现,并通过disabledColor属性设置禁用时的颜色。课程简介:
<200px
组件来实现,例如内容
。uni-swipe-action-item
组件上添加:disabled="true"
属性。uni-swipe-action
组件内部使用其他组件。例如,可以在
标签内部使用
来为每个购物车商品创建一个滑动操作项。@click
事件来阻止事件冒泡到根元素,避免触发自动关闭的机制。课程简介:
。
:disabled="true"
属性来达到目的。课程简介:
属性绑定数据源,以及使用、、和等标签来构建表格的结构。
- 掌握表格的基本功能,如数据渲染、排序、筛选、分页、编辑和导出等。例如,可以使用
:sortable="true"
来开启列排序功能,通过:selectable="true"
实现多选功能,使用:pagination="true"
来实现表格的分页显示。
- 了解如何扩展uni-table表格的功能,如进行数据的增添、删除、修改等操作。同时,也可以通过事件监听和处理函数,实现对应操作的交互效果。
- 熟悉如何处理特殊情况。例如,如果需要禁用uni-table组件,可以使用
:disabled="true"
属性来实现,并通过disabledColor属性设置禁用时的颜色。
- 最后,通过实战案例,学习如何基于uni-table组件实现一个带有底部导航栏和应用界面的应用。这将有助于你更好地理解uni-table组件的使用方法和应用场景。
uni-tag 标签 002-2-41
课程简介:
- 如何引入和使用uni-tag组件。这通常包括在需要的页面或组件中引用并显示标签。例如,
。
- 掌握基本的uni-tag组件功能和属性。例如,设置标签的值、是否支持切换选中状态等。通过属性值的设定,如
:true
或者:false
来控制是否支持切换选中状态。
- 理解如何使用事件监听器来响应用户的操作。例如,可以在@change事件中定义当标签的选中状态改变时需要执行的操作。
- 熟悉如何对uni-tag组件进行更深入的定制化。例如,你可以使用type属性来设置标签的形状是实心还是空心;使用size属性来调整标签的大小;以及通过color属性来修改标签的颜色。
- 对于一些特殊场景,如输入框和Tag标签的结合使用,如果需要在用户输入的同时创建新的标签,可以使用input组件配合u-tag来实现。
- 最后,通过实战案例,了解uni-tag组件在实际项目中的应用,如展示商品分类、用户喜好等。
uni-title 章节标题 002-2-42
课程简介:
- 如何引入和使用uni-title组件,在需要的页面或组件中引用并显示标题。例如,`<2. 理解并应用基本的功能和属性,如设置标题级别(一级标题、二级标题等)、标题样式(文本颜色、大小、加粗等)以及是否支持滚动动画等。
- 掌握如何对uni-title组件进行更深入的定制化。例如,你可以通过修改组件的样式来改变标题的颜色、大小和字体等。同时,也可以设置标题的位置,比如将默认位置修改为居中对齐。
- 学会处理一些特殊情况。例如,如果需要禁用uni-title组件,可以使用
:disabled="true"
属性来实现。此外,如果你需要在页面之间传递数据,可以使用uni.setNavigationBarTitle({ title:'设置标题(可以是变量)'})
来动态修改标题。
- 最后,了解uni-title组件的应用场景。该组件常用于记录页面标题,使用当前组件在 uni-app 开启统计的情况下,将会自动统计页面标题。
- 通过实战案例,学习如何基于uni-title组件实现一个带有底部导航栏和应用界面的应用。
uni-tooltip 文字提示 002-2-43
课程简介:
- 如何引入和使用uni-tooltip组件,在需要的页面或组件中引用并显示提示信息。例如,
。
- 理解并应用基本的功能和属性,如设置提示信息的样式(文本颜色、大小、加粗等)、提示窗的位置(如上、下、左、右等)以及是否支持滚动动画等。此外,工具提示还提供了两个不同的主题:dark和light,你也可以自行添加样式。
- 掌握如何对uni-tooltip组件进行更深入的定制化。例如,你可以通过修改组件的样式来改变提示信息的颜色、大小和字体等。同时,也可以设置提示窗的位置,比如将默认位置修改为居中对齐。
- 学会处理一些特殊情况。例如,如果需要禁用uni-tooltip组件,可以使用
:disabled="true"
属性来实现。此外,如果你需要在页面之间传递数据,可以使用uni.setNavigationBarTitle({ title:'设置标题(可以是变量)'})
来动态修改标题。
- 最后,了解uni-tooltip组件的应用场景。该组件常用于记录页面标题,使用当前组件在 uni-app 开启统计的情况下,将会自动统计页面标题。
- 通过实战案例,学习如何基于uni-tooltip组件实现一个带有底部导航栏和应用界面的应用。
uni-transition 过渡动画 002-2-44
课程简介:
- 如何引入和使用uni-transition组件,在需要的页面或组件中包裹需要添加过渡效果的内容。例如,
。
- 理解并应用基本的功能和属性,如设置过渡模式(淡入淡出、滑动等)、过渡时间以及过渡延迟等。例如,使用
mode-class="fade"
来设置淡入淡出的过渡效果,或者通过:duration="300"
设置过渡时间为300毫秒。
- 掌握如何对uni-transition组件进行更深入的定制化。例如,你可以通过修改组件的样式来改变过渡效果的颜色、大小和速度等。同时,也可以设置过渡的方向,比如将默认方向修改为从左到右。
- 如果需要在元素显示和隐藏时添加过渡动画效果,可以利用Vue组件的v-if和CSS过渡类来实现。
- 最后,了解uni-transition组件的应用场景。该组件常用于列表数据的渲染、页面的跳转、弹出层的显示和隐藏等场景中。
- 通过实战案例,学习如何基于uni-transition组件实现一个带有底部导航栏和应用界面的应用。
Uniapp的API教程 3
基础 003-1
日志打印 003-1-1
课程简介:
- 如何在项目中使用console.log、console.info、console.warn、console.error等方法向控制台打印日志。这些方法分别用于打印普通信息、详细信息、警告信息和错误信息。
- 在云函数中打印日志的方法。同样可以使用上述的console.log、console.info、console.warn和console.error来打印日志。
- 如何利用HBuilderX工具查看在运行过程中打印出来的日志。这可以帮助开发者在调试阶段快速定位问题。
- 了解不同日志级别之间的差异以及何时应该使用何种级别的日志。例如,当出现错误时应该使用console.error,当需要打印普通的运行信息时可以使用console.log。此外,还可以了解uni-app中的debug方法和log方法,它们等同于console.log和console.info。
- 对于较复杂的项目场景,如需要处理售后问题或进行特殊操作时,可能还需要了解如何写一个前端保存操作日志的方法。
定时器 003-1-2
课程简介:
- 如何在Uniapp中设置和使用定时器。这包括两种主要的定时器API,第一种是setTimeout函数,用于设置一个在指定时间后执行回调函数的定时器;第二种是setInterval函数,用于设置一个在指定时间间隔后重复执行回调函数的定时器。例如,你可以使用
setTimeout(function(){uni.navigateBack();},2000)
来设置一个在2秒后返回上一页的定时器。
- 如何清除已设置的定时器。当页面中使用了定时器,在离开这个页面的时候一定要记得清除,避免出现bug。你可以通过在onUnload生命周期钩子中检查timer是否存在,如果存在则清除它,如
onUnload() { if (this.timer) { clearTimeout(this.timer); }}
。
- 如何管理和控制多个定时器。比如,你可以定义一个timer data来管理所有的定时器,如
data() { return { timer: null } }
,并通过修改这个data里的timer变量来实现定时器的启动和停止。
- 最后,了解定时器的应用场景。定时器常用于执行某些需要周期性执行或者延时执行的任务,如轮播图的自动播放、倒计时等。
Base64 字符串转成 ArrayBuffer 对象 003-1-3
课程简介:
- 了解Base64编码和解码的概念。Base64是一种用64个字符表示任意二进制数据的方法,常用于在HTTP协议中传输二进制数据。
- 掌握如何在Uniapp中进行Base64编码和解码。你可以使用uni.base64.encode()方法将二进制数据转换为Base64字符串,使用uni.base64.decode()方法将Base64字符串解码为二进制数据。
- 学会如何通过uni.arrayBufferToBase64()和uni.base64ToArrayBuffer()方法实现数组缓冲区(ArrayBuffer)与Base64之间的转换。这两个方法分别用于将ArrayBuffer对象编码为Base64字符串,以及将Base64字符串解码为ArrayBuffer对象。
- 理解ArrayBuffer对象的特性和应用。ArrayBuffer是一种通用的、固定长度的原始二进制数据缓冲区。由于其可以直接操作内存,因此常用于处理大量数据或执行高性能计算等场景。
- 通过实战案例,学习如何使用这些方法来实现一些常见功能,如从服务器获取Base64编码的图片并显示在页面上,或者将用户输入的数据编码为Base64字符串并存储到数据库中等。
ArrayBuffer 对象转成 Base64 字符串 003-1-4
课程简介:
- 理解ArrayBuffer对象:ArrayBuffer是一种通用的、固定长度的原始二进制数据缓冲区。它不能直接读取或操作,需要通过类型数组或DataView对象来操作其中的数据。
- 掌握如何创建ArrayBuffer对象:可以使用JavaScript的内置构造函数
new ArrayBuffer(size)
来创建一个指定大小的ArrayBuffer对象。
- 学会如何使用Uint8Array视图和TextEncoder接口将ArrayBuffer对象转换为Base64字符串。具体来说,首先需要使用
new Uint8Array(arrayBuffer)
来创建一个Uint8Array视图,然后使用TextEncoder().encode()
方法将该视图编码为一个字符串。最后,再将这个字符串用btoa()函数转换成Base64字符串。
启动 003-1-5
uni.getLaunchOptionsSync() 获取启动时的参数 003-1-5-1
课程简介:
uni.getLaunchOptionsSync()
是一个用来获取启动时的参数的方法。它能够返回本次启动时的参数,其返回值与App.onLaunch的回调参数一致。
- 如何获取启动参数。在需要获取路径参数的页面或组件中,你需要首先引入UniApp的全局对象:
import uni from 'uni-app'
。然后,通过调用uni.getLaunchOptionsSync()
方法,你就可以获取到启动参数。
- 了解该方法的应用场景。当你的应用需要进行冷启动或热启动处理时,或者需要在启动后立即获取一些启动相关的参数时,你可以使用uni.getLaunchOptionsSync()方法。
uni.getEnterOptionsSync() 获取小程序页面跳转时的参数 003-1-5-2
课程简介:
- 了解uni.getEnterOptionsSync()是用于获取小程序页面跳转时的参数。需要注意的是,各平台在启动时,参数获取存在差异。在App平台上,其返回值与App.onLaunch的回调参数一致;在Web平台上,也存在相同的情况,但是不同Vue版本对其支持的情况有所差异。
- 学会如何使用uni.getEnterOptionsSync()来获取启动时的参数。例如,可以使用如下代码来获取启动时的参数:
const options = uni.getEnterOptionsSync();
。
- 理解并应用基本的页面跳转及参数传递方法。例如,你可以通过链接跳转或事件跳转来实现页面的跳转需求,并在跳转过程中传递参数。
- 如果需要在Uniapp项目中运行微信小程序并自动跳转,你也可以在App.vue文件中添加特定的代码来实现这一功能。
uni.onPageNotFound() 监听应用要打开的页面不存在事件 003-1-6
课程简介:
- 理解uni.onPageNotFound()的基本用途和工作机制。这个API是用来监听应用打开的页面不存在的事件。当用户试图访问一个不存在的页面时,会触发这个事件。
- 掌握如何使用uni.onPageNotFound()进行错误处理。例如,当应用程序发生未捕获的错误时,你可以使用此方法打印出错误信息,这对于调试和修复应用程序非常有帮助。
- 学会如何正确地使用和取消监听uni.onPageNotFound()。记住,如果你在除了 App.vue 的其他时机中调用 uni.onPageNotFound,需要用uni.offPageNotFound取消监听,否则可能会出现监听多次的情况。
- 通过实战案例学习如何在项目中实现页面导航和交互。比如,你可以在A页面中使用
uni.$emit
来触发一个自定义事件,然后在B页面中使用uni.$on
来监听这个事件。当B页面接收到该事件后,可以使用uni.navigateBack
返回A页面。
- 熟悉其他相关的API,如
uni.onError
,它可以用来监听小程序错误事件,包括脚本错误或API调用报错等。
uni.addInterceptor() 添加拦截器 003-1-7
课程简介:
- 了解如何通过uni.addInterceptor()添加拦截器。这个方法主要用于拦截uni的api,以添加全局属性或全局处理事件。例如,你可以使用
uni.addInterceptor('navigateTo', {...})
来拦截导航到页面的操作。
- 熟悉uni.addInterceptor()的基本用法和参数含义。该方法接受两个参数,第一个参数是需要拦截的api名称,如’request’、'navigateTo’等;第二个参数则是一个包含回调函数的对象。
- 学会如何在拦截器中处理请求和响应。在触发前(如’navigateTo’拦截器的invoke方法),你可以在拦截器中执行一些操作,比如修改url或者拼接额外的参数。而在请求成功后(success回调函数)和请求失败后(fail回调函数),你也可以进行相应的处理,例如修改返回的数据。
- 掌握如何监听和处理特定事件。例如,通过监听to和from事件,你可以对小程序的路由跳转进行拦截。需要注意的是,对于小程序自带的返回按钮和底部tabbar切换,虽然无法拦截他们的跳转,但可以监听到这些事件。此外,uniapp在H5平台上可以实现对路由的全部拦截。
- 最后,了解除拦截外,还可以使用uni.removeInterceptor(STRING)来移除已添加的拦截器。
uni.canIUse() 判断应用的 API,回调,参数,组件等是否在当前版本可用 003-1-8
课程简介:
- 了解如何使用uni.canIUse()来判断应用的API、回调、参数、组件等是否在当前版本中可用。这个方法接受一个字符串参数,即需要判断的API、回调、参数或组件的名称。
- 熟悉uni.canIUse()的基本用法和参数含义。该方法返回一个布尔值,如果指定的API、回调、参数或组件在当前版本中可用,则返回true;否则返回false。
- 学会如何利用uni.canIUse()进行条件编译。通过这个方法,你可以根据不同的运行环境,为特定的API、回调、参数或组件编写不同的代码。例如,
if (uni.canIUse('getSystemInfoSync')) { // 使用同步获取系统信息的API}
。
- 掌握如何检查特定API或组件的版本支持情况。例如,你可以使用
uni.canIUse('live-player')
来检查当前环境是否支持直播功能。
- 最后,了解除了API之外,你还可以借助uni.canIUse()来检查微信小程序的各种接口和组件是否在当前版本中可用,如’getSystemInfoSync.return.screenWidth’、'request.object.method.GET’等。
网络 003-2
uni.request() 发起网络请求 003-2-1
课程简介:
- 了解如何使用uni.request()来发起网络请求。这个方法主要用于向指定的URL发送网络请求,并可以携带请求头和请求数据等参数。例如,你可以使用
uni.request({url: 'https://ceshi2.dishait.cn/api/v1/list', data: {text: 'uni.request'}, header: {'custom-header': 'hello'}})
来发起一个GET请求。
- 理解uni.request()的基本参数。该方法接受一个对象作为参数,该对象中可以包含如url(必填)、data(选填)、header(选填)、method(选填)、dataType(选填)和success(选填)等属性。需要注意的是,对于不同的请求方式(如GET、POST等),可能需要设置不同的参数。
- 掌握如何在uni.request()中处理请求和响应。你可以使用success回调函数来处理服务器返回的数据,error回调函数来处理请求失败的情况。同时,你还可以监听包括’uploadFileProgress’、‘downloadFileProgress’、'networkStatusChange’等在内的事件。
- 了解除网络请求外,还需要知道如何进行网络请求的二次封装。在项目开发过程中,往往需要对请求进行二次封装,以实现多个环境的请求配置,对请求方式,数据格式等进行封装,将请求做到最简化。
- 最后,了解uni.request()的其他用途。例如,可以使用它来实现文件上传和下载功能,也可以结合其他API使用,如uni.uploadFile()和uni.downloadFile()等。
uni.uploadFile() 资源上传下载 003-2-2
课程简介:
- 如何利用uni.uploadFile()方法将本地资源上传到开发者服务器。该方法接受一个对象作为参数,这个对象中包含了用于指定上传文件的相关配置信息。
- 了解uni.uploadFile()的基本用法和参数含义。这个方法的主要参数包括url(必填,服务器地址)、filePath(必填,需要上传的文件路径)、name(可选,上传文件时附带的原生文件名)、header(可选,设置请求头信息),以及formData(可选,设置请求体)。
- 学会如何在uni.uploadFile()方法中处理上传成功和失败的情况。你可以通过监听’success’和’fail’事件来分别处理上传成功和失败的逻辑。
- 除了上传文件,还可以使用类似的uni.downloadFile()方法来下载服务器上的资源。
- 最后,了解一些与文件操作相关的其他API,如保存文件到本地的uni.saveFile()和打开文件预览的uni.openDocument()等。
uni.connectSocket() WebSocket 发送数据 003-2-3
课程简介:
- 如何创建WebSocket连接。在需要使用的页面中,你可以通过调用
uni.connectSocket({ url: 'ws://www.example.com' })
来建立WebSocket长链接。
- 了解如何在WebSocket连接成功后发送数据。你需要在
uni.onSocketOpen
回调之后才能发送数据。可以使用uni.sendSocketMessage({ data: 'Hello WebSocket' })
来向服务器发送数据。
- 学会如何使用uni-app官方提供的uni-ws插件。在页面中使用
uni.createWebSocket(websocket地址,回调函数)
方法创建websocket连接,并在回调函数中处理websocket连接的状态和数据。
- 熟悉如何监听WebSocket接收到的数据。你可以使用
uni.onSocketData(data)
来监听服务器发送的数据。
- 了解除连接外,还可以使用
uni.closeSocket()
来关闭WebSocket连接。
- 最后,了解一些额外的功能。例如,你可以使用
uni.offSocketOpen()
来取消WebSocket连接成功的监听,或者使用uni.offSocketError()
来取消WebSocket错误监听。
- 实践案例:通过Uniapp创建一个聊天室页面,包含输入框和消息列表,并利用WebSocket实现实时聊天。
uni.connectSocket() SocketTask 接受数据 003-2-4
课程简介:
- 如何通过uni.connectSocket()建立websocket连接。这个方法用于创建一个新的WebSocket连接,并返回一个SocketTask对象。例如,你可以使用
var socketTask = uni.connectSocket({ url: 'wss://www.example.com/socket' });
来连接到指定的websocket服务器。
- 熟悉SocketTask的基本用法和参数含义。SocketTask对象包含了一些方法,如onOpen、onMessage、onError、onClose等,用于处理WebSocket连接的各种事件。
- 学会如何在SocketTask中接收服务器返回的消息。你可以通过uni.onSocketMessage()方法来监听服务器返回的数据,例如:
this.webSocketTask.onMessage((res) => { let data = JSON.parse(res.data); //判断服务器返回的type类型 switch (data.type) { //如果返回的ping,说明服务端ping客户端 case 'ping':
。
- 掌握如何监听WebSocket连接的各种状态。例如,你可以通过监听onOpen、onError、onClose等事件,来获取WebSocket连接的打开、错误和关闭等状态。
- 了解除连接外,还可以使用SocketTask的close方法来关闭WebSocket连接。同时,如果需要设置重连延迟时间和重连次数,也可以在代码中自行扩展相应的属性。
页面跳转和路由 003-3
uni.navigateTo() 保留当前页面,跳转到应用内的某个页面 003-3-1
课程简介:
- 如何利用uni.navigateTo()在保留当前页面的情况下,跳转到应用内的某个页面。例如,你可以使用
uni.navigateTo({url: './home/index'})
来实现这一功能。
- 了解如何使用uni.navigateBack()返回到原页面。这个方法允许你在跳转新页面后,随时返回到之前的页面。
- 明白页面跳转路径有层级限制,不能无限制地跳转新页面,只能跳转至tabBar页面的情况。因此,如果需要跳转到tabBar页面,你需要使用switchTab方法。
- 获取如何在点击事件中进行页面跳转。例如,你可以在点击事件的处理函数中使用
goAbout () { uni.navigateTo ({ url: '/pages/about/about', }) }
来实现点击按钮后跳转到关于页面的操作。
- 除了navigateTo方法外,你还可以了解到其他一些导航相关的uni-app API,如redirectTo、reLaunch、switchTab等。这些API提供了更多丰富和灵活的页面跳转功能。
uni.redirectTo() 关闭当前页面,跳转到应用内的某个页面 003-3-2
课程简介:
- 理解uni.redirectTo()的核心功能。这个方法主要用于关闭当前页面,并跳转到应用内的某个页面。
- 熟悉uni.redirectTo()的基本用法和参数设置。例如,你可以使用
uni.redirectTo({url: 'test?id=1'})
来将当前页面关闭,并跳转到’test?id=1’这个页面。
- 了解如何使用url参数指定目标页面的路径。在触发uni.redirectTo()的页面中,需要先导入uni-app的API。然后在需要的事件或方法中使用
uni.redirectTo
进行页面重定向。
- 学习如何处理跨平台问题。由于各端受自身限制,可能某些API无法使用,具体可参照每个API的兼容性说明。如果需要打开web url,在App平台可以使用 plus.runtime.openURL 或web-view组件;H5平台使用 window.open;小程序平台使用web-view组件(url需在小程序的联网白名单中)。
- 最后,了解除redirectTo外,还可以通过uni.navigateTo()保留当前页面,跳转到应用内的某个页面,以及使用uni.reLaunch()关闭所有页面,打开到应用内的某个页面。
uni.reLaunch() 关闭所有页面,打开到应用内的某个页面 003-3-3
课程简介:
- 理解uni.reLaunch()的核心功能。这个方法主要用于关闭所有页面,并打开到应用内的某个页面。
- 熟悉uni.reLaunch()的基本用法和参数设置。例如,你可以使用
uni.reLaunch({url: 'test?id=1'})
来关闭所有页面,并跳转到’test?id=1’这个页面。
- 了解如何使用url参数指定目标页面的路径。在触发uni.reLaunch()的页面中,需要先导入uni-app的API。然后在需要的事件或方法中使用
uni.reLaunch
进行页面重定向。
- 学习如何处理跨平台问题。由于各端受自身限制,可能某些API无法使用,具体可参照每个API的兼容性说明。如果需要打开web url,在App平台可以使用 plus.runtime.openURL 或web-view组件;H5平台使用 window.open;小程序平台使用web-view组件(url需在小程序的联网白名单中)。
- 最后,了解除reLaunch外,还可以通过uni.redirectTo()保留当前页面,跳转到应用内的某个页面,以及使用uni.navigateTo()关闭当前页面,跳转到应用内的某个页面。
uni.switchTab() 跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面 003-3-4
课程简介:
- 理解uni.switchTab()的核心功能。这个方法主要用于跳转到tabBar页面,并关闭其他所有非tabBar页面。
- 熟悉uni.switchTab()的基本用法和参数设置。例如,你可以使用
uni.switchTab({url: 'test?id=1'})
来关闭所有页面,并跳转到’test?id=1’这个页面。
- 了解如何使用url参数指定目标页面的路径。在触发uni.switchTab()的页面中,需要先导入uni-app的API。然后在需要的事件或方法中使用
uni.switchTab
进行页面重定向。
- 学习如何处理跨平台问题。由于各端受自身限制,可能某些API无法使用,具体可参照每个API的兼容性说明。
- 最后,了解除switchTab外,还可以通过uni.redirectTo()保留当前页面,跳转到应用内的某个页面,以及使用uni.navigateTo()关闭当前页面,跳转到应用内的某个页面。
uni.navigateBack() 关闭当前页面,返回上一页面或多级页面 003-3-5
课程简介:
- 理解uni.navigateBack()的核心功能。这个方法主要用于关闭当前页面,返回上一页面或多级页面。
- 熟悉uni.navigateBack()的基本用法和参数设置。例如,你可以在需要传值的页面写
wx.navigateBack({delta: 1});
来返回上一级页面。
- 学习如何在页面间传递数据。你可以通过
uni.$emit
触发事件并传递参数来实现这一功能。
- 了解如何获取从上一个页面传递过来的值。你可以在
onShow
生命周期钩子函数中获取传递过来的值。
uni.preloadPage() 预加载页面 003-3-6
课程简介:
- 理解uni.preloadPage()的核心功能。这个方法主要用于预加载页面。
- 熟悉uni.preloadPage()的基本用法和参数设置。例如,你可以使用
uni.preloadPage({url: 'test?id=1'})
来预加载’test?id=1’这个页面。
窗口动画 003-3-7
课程简介:
- 理解Uniapp中如何使用窗口动画。在Uniapp中,你可以通过配置
animation
属性来为页面添加窗口动画效果。
- 熟悉Uniapp中的动画类型和配置项。例如,你可以使用
transitionName
来指定过渡动画的名称,或使用animationDuration
来设置动画的持续时间。
- 学习如何利用Uniapp提供的API来实现更复杂的动画效果。例如,你可以使用
uni.createAnimation()
方法来创建自定义动画实例,并通过调用实例的方法来控制动画的播放、暂停等操作。
- 了解除窗口动画外,还可以通过学习Uniapp的过渡动画和动画组来实现更丰富的页面动效。
页面通讯传值监听 003-3-8
课程简介:
- 理解Uniapp中如何使用页面通讯传值监听。在Uniapp中,你可以使用
uni.$emit
方法触发全局的自定义事件,并使用uni.$on
方法监听该事件。
- 熟悉如何在需要刷新的页面中使用
uni.$emit
方法发送一个自定义事件,并在目标页面中使用uni.$on
监听该事件,在监听回调函数中执行刷新操作。
- 学习如何在nvue页面使用
uni.postMessage(data)
发送数据,以及在app.vue页面里使用 onUniNViewMessage
进行监听,接受数据。
- 了解如何利用eventChannel实现AB页面之间的通信。当webview(B)页面打开成功后,向原页(A)发送成功的事件,A页面监听到事件后,再向B页面发送数据。
- 注意事件的生命周期管理。使用时,注意及时销毁事件监听,比如,页面
onLoad
里边 uni.on
注册监听,onUnload
里边 uni.off
销毁监听。
位置 003-4
获取位置 003-4-1
课程简介:
- 理解如何在Uniapp中根据经纬度获取当前位置。你可以使用uniapp官方提供的API,即uni.getLocation方法。该方法可以获取当前设备的地理位置信息,包括经度和纬度。
- 学习如何在Uniapp中获取当前位置的周边位置信息。你可以使用uni.getLocation()获取当前位置的经纬度,然后调用第三方地图API(如高德地图API、腾讯地图API等)查询周边位置信息。
- 了解除使用内置API外,还可以通过安装第三方插件来实现地图定位功能。在UniApp中,常用的地图插件包括uni-location和uni-app-plus。
- 注意配置地图服务商的秘钥。对于H5端,使用地图和定位相关,需要在manifest.json内配置腾讯或谷歌等三方地图服务商申请的秘钥(key)。
查看位置 003-4-2
课程简介:
- 理解如何在Uniapp中打开地图选择位置。你可以通过uniapp的内置API实现打开地图并选择位置的功能。
- 学习如何在Uniapp中使用地图插件进行地图定位。你可以安装一个地图插件来实现地图定位功能,常用的地图插件包括uni-location和uni-app-plus。
- 了解如何配置地图服务商的秘钥。对于H5端,使用地图和定位相关,需要在manifest.json内配置腾讯或谷歌等三方地图服务商申请的秘钥(key)。
位置更新 003-4-3
课程简介:
- 理解Uniapp中如何获取当前设备的地理位置信息,包括经度和纬度。这部分主要包括调用uni.getLocation()方法等操作。
- 学习如何在获取当前位置后,使用第三方地图API(如高德地图API、腾讯地图API等)查询周边位置信息。
- 了解除使用内置API外,还可以通过安装第三方插件来实现地图定位功能。在UniApp中,常用的地图插件包括uni-location和uni-app-plus。
- 注意配置地图服务商的秘钥。对于H5端,使用地图和定位相关,需要在manifest.json内配置腾讯或谷歌等三方地图服务商申请的秘钥(key)。
地图组件控制 003-4-4
课程简介:
- 了解如何使用Uniapp提供的地图组件来展示地图,可以选择腾讯地图、高德地图、百度地图等。
- 学习地图组件的属性,例如中心经度、中心纬度、缩放级别以及标记点等。
- 掌握如何在地图上添加标记点和绘制路线。
- 了解除使用内置组件外,还可以通过安装第三方插件来实现更丰富的地图功能。在UniApp中,常用的地图插件包括uni-location和uni-app-plus。
- 注意配置地图服务商的秘钥。对于H5端,使用地图和定位相关,需要在manifest.json内配置腾讯或谷歌等三方地图服务商申请的秘钥(key)。
媒体 003-5
图片 003-5-1
课程简介:
- 理解如何在Uniapp中加载和使用图片。你可以使用uniapp提供的image组件来加载网络图片或本地图片。
- 学习如何对图片进行裁剪、缩放等操作。你可以使用uniapp提供的cropper组件来实现这些功能。
- 了解除使用内置组件外,还可以通过安装第三方插件来实现更多图片处理功能。在UniApp中,常用的图片处理插件包括uni-canvas-poster和uni-simple-image-loader。
文件 003-5-2
课程简介:
- 理解如何在Uniapp中进行文件的读取、写入和删除等操作。你可以使用uniapp提供的API来实现这些功能。
- 学习如何对文件进行选择和上传。你可以使用uniapp提供的API来实现这些功能。
- 了解除使用内置API外,还可以通过安装第三方插件来实现更多文件处理功能。在UniApp中,常用的文件处理插件包括uni-file-picker和uni-easyinput。
录音管理 003-5-3
课程简介:
- 了解如何使用Uniapp提供的getRecorderManager()方法来创建一个录音管理器实例。
- 学习如何控制录音的开始、暂停和停止等操作。你可以使用录音管理器实例提供的方法来实现这些功能。
- 了解除使用内置API外,还可以通过安装第三方插件来实现更多录音处理功能。在UniApp中,常用的录音处理插件包括uni-recorder-miniprogram。
背景音频播放管理 003-5-4
课程简介:
- 获取全局唯一的背景音频管理器backgroundAudioManager。
- 学习如何控制背景音频的播放、暂停和停止等操作。你可以使用背景音频管理器提供的方法来实现这些功能。
- 了解除使用内置API外,还可以通过安装第三方插件来实现更多音频处理功能。在UniApp中,常用的音频处理插件包括uni-audio。
音频组件控制 003-5-5
课程简介:
- 创建并返回内部audio上下文innerAudioContext对象。平台差异说明innerAudioContext对象的属性列表和innerAudioContext对象的方法列表。
- 如何控制音频的播放、暂停和停止等操作。你可以使用innerAudioContext提供的方法来实现这些功能。
- 了解除使用内置API外,还可以通过安装第三方插件来实现更多音频处理功能。在UniApp中,常用的音频处理插件包括uni-audio。
视频 003-5-6
课程简介:
- UniApp提供了多种视频播放组件,包括视频播放器(video)、多媒体组件(media)、WebView(内置Video标签)等。video组件是基于HTML5 video标签的UniApp视频播放组件,支持常见的视频格式(如MP4、M4V、MOV等)。
- 掌握视频播放组件常用的几个属性:autoplay(自动播放),loop(循环播放),muted(静音播放),controls(使用默认配置好的播放控件(播放/暂停按钮、播放进度、播放时长、进度的滑动手势、屏幕放大等))。
- 了解如何在写视频上传时解决小程序端有多视频上传,但是Android和ios没有的问题。
视频组件控制 003-5-7
课程简介:
- 了解如何使用UniApp提供的媒体组件来实现动画、音频、摄像头、图片、视频和直播功能。
- 学习如何对视频进行选择和上传。你可以使用uniapp提供的API来实现这些功能。
- 了解除使用内置API外,还可以通过安装第三方插件来实现更多视频处理功能。在UniApp中,常用的视频处理插件包括uni-video-player。
相机组件控制 003-5-8
课程简介:
- 了解如何使用UniApp提供的camera组件来调用设备的摄像头,并选择前置或后置摄像头。
- 学习如何对摄像头进行配置,例如闪光灯的开启和关闭。
- 了解除使用内置API外,还可以通过安装第三方插件来实现更多相机处理功能。在UniApp中,常用的相机处理插件包括uni-camera-scanner。
- 注意平台差异,在App和H5端,可以使用API方式来调用全屏摄像头。
直播组件控制 003-5-9
课程简介:
- 了解如何使用UniApp提供的直播组件来实现视频直播功能。你可以使用live-pusher组件来实现实时视频推送功能。
- 学习如何获取推流地址、推流码和拉流地址等直播相关参数。你可以使用uniapp提供的API来实现这些功能。
- 了解除使用内置API外,还可以通过安装第三方插件来实现更多直播处理功能。在UniApp中,常用的直播处理插件包括uni-live-pusher。
富文本 003-5-10
课程简介:
- 了解如何在UniApp中使用富文本组件来展示丰富的文本格式。你可以使用rich-text组件来实现这个功能。
- 学习如何对富文本进行格式化操作,例如设置字体样式、颜色、大小等。你可以使用rich-text组件提供的方法来实现这些功能。
- 了解除使用内置API外,还可以通过安装第三方插件来实现更多富文本处理功能。在UniApp中,常用的富文本处理插件包括uview-ui。
音视频合成 003-5-11
课程简介:
- 了解如何在UniApp中进行音视频合成操作。你可以使用uniapp提供的API来实现这个功能。例如,通过uni.createInnerAudioContext()方法来创建音频上下文对象,然后使用该对象的src属性来指定要播放的音频文件路径。
- 了解除使用内置API外,还可以通过安装第三方插件来实现更多音视频处理功能。在UniApp中,常用的音视频处理插件包括ZEGO即构实时音视频和阿里云的音视频终端SDK。
设备 003-6
系统 003-6-1
获取设备基础信息 003-6-1-1
课程简介:
- 了解如何使用UniApp提供的API来获取设备的系统信息。你可以使用uni.getSystemInfo()方法来异步获取系统信息,或者使用uni.getSystemInfoSync()方法来同步获取系统信息。
- 了解除使用内置API外,还可以通过安装第三方插件来实现更多设备信息获取功能。在UniApp中,常用的设备信息获取插件包括uni-device-info。
获取窗口信息 003-6-1-2
课程简介:
- 了解如何使用UniApp提供的API来获取窗口的大小、位置等信息。你可以使用uni.getWindowInfo()方法来获取窗口信息。
- 了解除使用内置API外,还可以通过安装第三方插件来实现更多窗口信息获取功能。在UniApp中,常用的窗口信息获取插件包括uni-ui。
获取微信 APP 基础信息 003-6-1-3
课程简介:
- 了解如何在UniApp中通过微信小程序官方API接口wx.getSystemInfo()来获取系统信息,例如操作系统版本、设备型号、屏幕分辨率等。
- 了解除使用内置API外,还可以通过安装第三方插件来实现更多微信 APP 基础信息获取功能。在UniApp中,常用的微信 APP 基础信息获取插件包括uni-wxapp。
- 学习如何获取微信用户信息,例如头像、昵称等。你可以使用微信小程序官方API接口wx.getUserInfo()来获取用户信息。
- 了解如何通过服务供应商获取用户登录凭证code和用户基础信息。
获取 APP 授权设置 003-6-1-4
课程简介:
- 了解如何使用UniApp提供的API来获取用户的授权设置信息。你可以使用uni.authorize()方法来请求用户的授权,然后使用回调函数来处理授权结果。
- 了解除使用内置API外,还可以通过安装第三方插件来实现更多授权设置获取功能。在UniApp中,常用的授权设置获取插件包括uni-app-auth。
获取设备设置 003-6-1-5
课程简介:
- 了解如何使用UniApp提供的API来获取设备的系统设置信息。你可以使用uni.getSetting()方法来异步获取系统设置,或者使用uni.getSettingSync()方法来同步获取系统设置。
- 了解除使用内置API外,还可以通过安装第三方插件来实现更多设备设置获取功能。在UniApp中,常用的设备设置获取插件包括uni-device-info。
跳转系统授权管理页 003-6-1-6
课程简介:
- 了解如何使用UniApp提供的API来引导用户跳转至小程序的设置页面进行授权操作。例如,如果用户未授权麦克风访问权限,系统会弹出麦克风授权弹窗,向用户说明权限的用途,并询问用户是否同意授权。
- 了解除使用内置API外,还可以通过安装第三方插件来实现更多跳转系统授权管理页功能。在UniApp中,常用的跳转系统授权管理页插件包括uni-app-auth。
- 学习如何实现从微信跳转到uni-app应用,需要在uni-app应用中进行相关的配置和代码编写。例如,在微信公众平台中配置公众号的网页授权域名和JS接口安全域名,确保能够访问到uni-app应用的页面。
- 学习如何让用户自己去设置中,用户体验不会很差,比如打开蓝牙、打开通知栏通知等功能,我们可以通过代码自动的跳转到需要设置的页面。
获取网络状态 003-6-2
课程简介:
- 了解如何使用UniApp提供的API来获取设备的网络状态信息。你可以使用uni.getNetworkType()方法来异步获取网络类型,或者使用uni.getConnectedWifiSSID()方法来同步获取当前连接的WiFi名称。
- 了解除使用内置API外,还可以通过安装第三方插件来实现更多网络状态获取功能。在UniApp中,常用的网络状态获取插件包括uni-network-info。
监听罗盘数据 003-6-3
课程简介:
- 了解如何使用UniApp提供的API来监听设备的罗盘数据。你可以使用plus.android.compass.onchange事件来监听罗盘数据的变化。
- 了解除使用内置API外,还可以通过安装第三方插件来实现更多罗盘数据获取功能。在UniApp中,常用的罗盘数据获取插件包括uni-sensors。
监听陀螺仪数据变化事件 003-6-4
课程简介:
- 了解如何使用UniApp提供的API来开始和停止监听陀螺仪数据。你可以使用uni.startGyroscope()方法来开始监听陀螺仪数据,然后使用回调函数onchange来处理陀螺仪数据的变化。同时,你也可以通过调用uni.stopGyroscope()方法来停止监听。
- 了解除使用内置API外,还可以通过安装第三方插件来实现更多陀螺仪数据获取功能。在UniApp中,常用的陀螺仪数据获取插件包括uni-sensors。
拨打电话 003-6-5
课程简介:
- 了解如何使用UniApp提供的API来拨打电话。你可以使用uni.makePhoneCall()方法来拨打电话。
调起客户端扫码界面 003-6-6
课程简介:
- 了解如何使用UniApp提供的API来调起客户端的扫码界面。你可以使用uni.scanCode()方法来调起客户端的扫码界面。
设置系统剪贴板的内容 003-6-7
课程简介:
- 了解如何使用UniApp提供的API来设置系统剪贴板的内容。你可以使用uni.setClipboardData()方法来设置系统剪贴板的内容。例如,你可以设置data参数为需要复制的文本或链接。
- 了解除使用内置API外,还可以通过安装第三方插件来实现更多剪贴板功能。在UniApp中,常用的剪贴板插件包括uni-clipboard。
- 学习如何监听系统剪贴板的变化。你可以使用uni.addClipboardWatcher()方法来监听系统剪贴板的变化,然后使用回调函数onChange来处理剪贴板内容的变化。
设置屏幕亮度 003-6-8
课程简介:
- 了解如何使用UniApp提供的API来设置设备的屏幕亮度。你可以使用plus.screen.setBrightness()方法来设置屏幕亮度。
- 了解除使用内置API外,还可以通过安装第三方插件来实现更多屏幕亮度获取和设置功能。在UniApp中,常用的屏幕亮度获取和设置插件包括uni-screen。
监听用户主动截屏事件 003-6-9
课程简介:
- 了解如何使用UniApp提供的API来监听用户的截屏事件。你可以使用plus.screen.on(‘capture’)事件来监听用户的截屏事件。同时,你也可以通过调用plus.screen.off(‘capture’)方法来停止监听该事件。
使手机发生振动 003-6-10
课程简介:
- 了解如何使用UniApp提供的API来使手机发生振动。你可以使用uni.vibrate()方法来使手机发生振动。例如,你可以设置震动时间为1000毫秒。
- 了解除使用内置API外,还可以通过安装第三方插件来实现更多振动功能。在UniApp中,常用的振动插件包括uni-haptics。
- 需要注意的是,iOS设备上需要手机设置“打开响铃时震动”或“静音时震动”,否则无法震动。
新增手机系统通讯录 003-6-11
课程简介:
- 了解如何使用UniApp提供的API来新增手机系统通讯录。你可以使用plus.contacts.add()方法来新增通讯录。例如,你可以设置displayName参数为联系人的显示名称,setValue()方法来设置联系人的各个字段的值。
- 了解除使用内置API外,还可以通过安装第三方插件来实现更多通讯录功能。在UniApp中,常用的通讯录插件包括uni-contacts。
蓝牙 003-6-12
课程简介:
- 了解如何使用UniApp提供的API来获取设备的蓝牙适配器信息。你可以使用plus.bluetooth.getAdapter()方法来获取蓝牙适配器信息。
- 了解除使用内置API外,还可以通过安装第三方插件来实现更多蓝牙功能。在UniApp中,常用的蓝牙插件包括uni-bluetooth-serial。
Wi-Fi 模块 003-6-13
课程简介:
- 了解如何使用UniApp提供的API来控制设备的Wi-Fi功能。你可以使用uni.startWifi()和uni.stopWifi()方法来开始和停止Wi-Fi连接。同时,你也可以使用uni.getConnectedWifi()方法来获取当前已连接的Wi-Fi信息。
- 了解除使用内置API外,还可以通过安装第三方插件来实现更多Wi-Fi功能。在UniApp中,常用的Wi-Fi插件包括uni-WiFi。
获取设备电量 003-6-14
课程简介:
- 了解如何使用UniApp提供的API来获取设备的电量信息。你可以使用plus.battery.getInfo()方法来获取电量信息。例如,你可以设置success回调函数来处理获取到的电量信息。
- 了解除使用内置API外,还可以通过安装第三方插件来实现更多电量功能。在UniApp中,常用的电量插件包括getBatteryInfo。
生物认证 003-6-15
课程简介:
- 了解如何使用UniApp提供的API来检查设备支持的生物认证方式。你可以使用uni.checkIsSupportSoterAuthentication()方法来检查设备是否支持生物认证。例如,如果设备支持生物认证,该方法会返回一个包含支持的认证方式的对象。
- 了解除使用内置API外,还可以通过安装第三方插件来实现更多生物认证功能。在UniApp中,常用的生物认证插件包括uni-soter。
键盘003-7
隐藏软键盘 003-7-1
课程简介:
- 了解如何使用UniApp提供的API来隐藏软键盘。你可以使用uni.hideKeyboard()方法来隐藏已经显示的软键盘,如果软键盘没有显示则不做任何操作。
- 了解除使用内置API外,还可以通过安装第三方插件来实现更多隐藏软键盘功能。在UniApp中,常用的隐藏软键盘插件包括uni-hidekeyboard。
监听键盘高度变化 003-7-2
课程简介:
- 了解如何使用UniApp提供的API来监听键盘的高度变化。你可以使用uni.onKeyboardHeightChange(CALLBACK)方法来监听键盘高度的变化,其中CALLBACK为回调函数。例如,当键盘高度发生变化时,会触发该回调函数。
- 了解除使用内置API外,还可以通过安装第三方插件来实现更多监听键盘高度变化功能。在UniApp中,常用的监听键盘高度变化的插件包括uni-keyboard-height。
取消监听键盘高度变化事件 003-7-3
课程简介:
- 了解如何使用UniApp提供的API来取消监听键盘的高度变化事件。你可以使用uni.offKeyboardHeightChange(CALLBACK)方法来取消监听键盘高度变化事件,避免内存消耗。其中CALLBACK为之前用于监听键盘高度变化的回调函数。
获取输入框的光标位置 003-7-4
课程简介:
- 了解如何使用UniApp提供的API来获取输入框的光标位置。你可以使用uni.getSelectedTextRange(OBJECT)方法来获取光标的位置。需要注意的是,此方法在input、textarea等focus之后才能获取到光标的位置。然而,这个方法可能无法在表单已经激活后再次拖动光标时获取最后的位置。
界面003-8
显示消息提示框 003-8-1
课程简介:
- 了解如何使用UniApp提供的API来显示消息提示框。你可以使用plus.nativeUI.toast API来实现更多功能。例如,你可以使用uni.hideToast()方法来隐藏消息提示框,使用uni.showLoading(OBJECT)方法来显示loading提示框,需要主动调用uni.hideLoading()才能关闭提示框。
动态设置当前页面的标题 003-8-2
课程简介:
- 了解如何使用UniApp提供的API来动态设置当前页面的标题。你可以使用uni.setNavigationBarTitle(TITLE)方法来动态设置当前页面的标题,其中TITLE为你想要设置的标题字符串。
动态设置 tabBar 003-8-3
课程简介:
- 了解如何使用UniApp提供的API来动态设置底部导航栏,即tabBar。在多tab的应用中,我们可以在pages.json中使用tabBar配置项来指定底部导航栏以及tab切换时显示的对应页面。如果需要根据业务需求实时改变底部tabbar样式和功能,可以通过使用自定义组件和条件渲染来实现。
- 除了基础的配置,还可以创建自定义的tabBar组件,隐藏不需要的tabBar页面对应的导航栏,并根据用户身份或登录状态匹配出需要展示的tabBar页面。
动态设置窗口的背景色 003-8-4
课程简介:
- 在Uniapp中,你可以通过设置页面的样式来更改背景颜色。打开你想要设置背景颜色的页面的vue文件,然后在template部分添加一个div或者其他容器元素用来包裹页面内容,最后通过修改该元素的样式来改变背景颜色。
将页面滚动到目标位置 003-8-5
课程简介:
- 可以使用uni.pageScrollTo()方法来将当前页面滚动到指定的目标位置。这个方法接受两个参数,第一个参数为滚动的目标位置的top值,第二个参数为滚动的时间,单位为毫秒。
监听窗口尺寸变化事件 003-8-6
课程简介:
- 了解如何使用UniApp提供的API来监听窗口尺寸的变化。你可以使用uni.onWindowResize()方法来监听窗口尺寸的变化。这个方法会在窗口尺寸发生变化时触发一个回调函数。
获取对应窗口的样式 003-8-7
课程简介:
- 了解如何使用UniApp提供的API来获取当前窗口的样式信息。你可以使用uni.getSystemInfo()方法来异步获取系统信息,其中会包含屏幕宽度、高度等信息。
动态加载字体 003-8-8
课程简介:
- 了解如何使用UniApp提供的API来动态加载字体。你可以使用@font-face规则来定义自定义字体,并通过CSS3的@font-face属性来实现字体的动态加载。
下拉刷新 003-8-9
课程简介:
- 在UniApp中,可以使用下拉刷新组件来实现下拉刷新加载数据的功能。首先,在你的页面中添加一个
组件,用于包裹需要下拉刷新的内容。然后,给 uni-scroll-view
添加 @scrolltoupper
事件监听器,当触发下拉刷新时会执行相应的操作。
- 开启下拉刷新的方式有两种:一是在
pages.json
里,找到当前页面的 pages
节点,并在 style
选项中开启 enablePullDownRefresh
;二是通过调用 uni.startPullDownRefresh
方法来开启下拉刷新。
- 也可以使用第三方组件如
mescroll
来实现下拉刷新和上拉加载的功能。
查询节点信息的对象 003-8-10
课程简介:
- 在当前页面下选择匹配选择器
selector
的所有节点,返回一个 NodesRef
对象实例,可以用于获取节点信息。NodesRef
对象包含了多个方法,如 nodesRef.fields
可以获取节点的相关信息,第二个参数是回调函数,参数是指定的相关节点信息;nodesRef.boundingClientRect
可以添加节点的布局位置的查询请求,其功能类似于 DOM 的 getBoundingClientRect
,返回的是对应的 SelectorQuery
。
获取当前设置的语言 003-8-11
课程简介:
- UniApp提供了API来获取当前设置的语言。你可以使用
uni.getLocale()
方法来异步获取系统语言类型。例如,你可以设置一个回调函数来处理获取到的语言类型。此外,你也可以使用 uni.setLocale(OBJECT)
方法来手动设置应用的语言类型。
文件 003-9
保存文件到本地 003-9-1
课程简介:
- UniApp提供了LocalStorage和本地文件系统存储两种方式。你可以使用LocalStorage将数据以键值对的形式存储在浏览器或微信小程序的本地缓存中,需要注意的是存储的数据需要转换为字符串形式,可以使用JSON.stringify()函数进行转换。另一种方式是使用uniapp提供的plus.io.requestFileSystem()方法请求本地文件系统对象,创建或打开文件来存储数据。
获取本地已保存的文件列表 003-9-2
课程简介:
- 对于LocalStorage,你可以使用
localStorage.getItem('key')
方法来异步获取指定键名的值,从而获取到已保存的文件列表。
- 若使用plus.io.requestFileSystem()方法保存文件,你需要先请求本地文件系统对象,然后通过该对象的root属性来访问文件目录,进一步获取到文件列表。
获取本地文件的文件信息 003-9-3
课程简介:
- 对于LocalStorage中存储的文件信息,你可以使用
localStorage.getItem('key')
方法来异步获取指定键名的值,从而获取到文件的信息。
- 如果文件是保存在本地文件系统中的,你可以通过plus.io.resolvePath(path, resolve)方法来异步解析出绝对路径,其中path为相对路径,resolve为回调函数,获取到文件的绝对路径后就能获取到文件的信息。
删除本地存储的文件 003-9-4
课程简介:
- UniApp提供了uni.removeStorage方法来进行本地存储的文件的删除。你可以使用此方法来删除指定键名的数据。例如,你可以使用
uni.removeStorageSync('key')
来同步删除指定键名的数据。
获取文件信息 003-9-5
课程简介:
- 对于本地存储的文件信息,你可以使用
uni.getStorageSync('key')
方法来同步获取指定键名的值,从而获取到文件的信息。
新开页面打开文档,支持格式:doc, xls, ppt, pdf, docx, xlsx, pptx 003-9-6
课程简介:
- 在UniApp中,你可以使用plus.io.resolvePath(path, resolve)方法来异步解析出绝对路径,其中path为相对路径,resolve为回调函数,获取到文件的绝对路径后就能获取到文件的信息。然后,你可以使用uni.navigateTo或uni.redirectTo方法来打开新的页面并加载文件。需要注意的是,打开新页面的方式取决于你的应用架构和需求。
获取全局唯一的文件管理器 003-9-7
课程简介:
- 在UniApp中,你可以通过my.getFileSystemManager()方法来获取全局唯一的文件管理器。这个文件管理器可以用来进行应用级别的本地存储和文件操作。
绘画 003-10
创建离屏 canvas 实例 003-10-1
课程简介:
- 在UniApp中,你可以使用my.createOffscreenCanvas()方法来创建离屏canvas实例。这个方法会返回一个画布节点,你可以通过此节点来进行后续的绘制操作。
- 此外,你也可以使用wx.createOffscreenCanvas()方法来创建离屏canvas实例。该方法会返回一个画布节点,你可以通过此节点来进行后续的绘制操作。
创建 canvas 绘图上下文 003-10-2
课程简介:
- 在UniApp中,你可以通过调用canvas的getContext(‘2d’)方法来创建canvas的2D绘图上下文。这个方法会返回一个RenderingContext对象,你可以使用这个对象来进行后续的绘制操作。
- 对于更复杂的绘制需求,例如使用WebGL,你也可以调用canvas的getContext(‘webgl’)方法来创建canvas的WebGL绘图上下文。
生成指定大小的图片 003-10-3
课程简介:
- 在UniApp中,你可以使用uni.canvasToTempFilePath()方法来将画布内容导出为图片文件。这个方法会返回一个Promise对象,你可以在其回调函数中获取到图片的临时路径。需要注意的是,你需要先创建一个画布节点,并在此节点上进行绘制操作。
- 在生成图片时,为了提高性能,你可以使用LRU(最近最少使用)缓存策略来存储生成的图片,避免重复渲染;同时,合理控制图片的分辨率和文件大小,以适应不同网络环境。
- Uniapp其实自带一个图片压缩的API uniapp.compressImage,但此方法目前存在一些问题,例如在安卓系统中压缩后体积反而变大,而且没办法控制其压缩至具体指定的大小。
将像素数据绘制到画布的方法 003-10-4
课程简介:
- 你可以使用CanvasRenderingContext2D接口提供的putImageData()方法来将像素数据绘制到画布上。这个方法接受一个ImageData对象和一个坐标参数,可以将指定的像素数据绘制到画布上的指定位置。
- 除了putImageData()方法外,你也可以通过drawImage()方法来绘制图像。这个方法接受一个Image对象、一个坐标参数和一个宽度和高度参数,可以将指定的图像绘制到画布上的指定位置和尺寸。
描述 canvas 区域隐含的像素数据 003-10-5
课程简介:
- 你可以使用CanvasRenderingContext2D接口提供的getImageData()方法来获取画布上指定区域的像素数据。这个方法接受一个矩形区域参数,可以返回一个ImageData对象,其中包含了指定区域的所有像素数据。
canvas属性 003-10-6
课程简介:
- 在UniApp中,Canvas是一个非常重要的绘图工具。你可以通过Canvas API来操作画布,例如绘制矩形、圆形、文字等。同时,你也可以使用CanvasRenderingContext2D接口提供的API来操作像素数据,例如getImageData()和putImageData()方法。
- 除此之外,你还可以使用uni.canvasToTempFilePath()方法将画布内容导出为图片文件,并使用此图片进行分享。
第三方服务 003-11
登录 003-11-1
课程简介:
- UniApp提供了一套完整的登录流程。你可以使用uni.login()方法获取用户的登录信息,例如用户名、头像和性别等。然后,你可以使用这些信息来进行用户身份验证或个性化设置。
- 此外,UniApp还提供了一些与登录相关的API,例如uni.getUserInfo()方法用于获取用户的信息,以及uni.setStorageSync()和uni.getStorageSync()方法用于本地存储用户信息。
分享 003-11-2
课程简介:
- UniApp提供了丰富的分享功能。你可以使用uni.share()方法来调用社交SDK进行分享,也可以使用plus.share.sendWithSystem()方法来呼起手机操作系统的系统分享菜单。
- 在进行分享时,你可以自定义分享的内容、形式和平台。例如,你可以使用Canvas API来生成海报并保存为图片,然后使用uni.share功能来实现分享。
支付 003-11-3
课程简介:
- UniApp提供了一套完整的支付流程。例如发起微信支付、支付宝支付等。在进行支付时,你需要先获取用户的支付信息,然后调用相应的支付接口进行支付。
- 在支付完成后,你还需要处理支付结果通知。你可以监听支付结果的回调函数,根据返回值来判断支付是否成功,并进行相应的业务处理。
推送 003-11-4
课程简介:
- UniApp提供了消息推送功能。你可以使用uni.push()方法来发送推送消息,例如透传消息、自定义音频通知等。在进行推送之前,你需要先获取用户的设备信息,然后调用相应的推送接口进行推送。
- 在接收到推送消息后,你可以监听推送事件的回调函数,根据返回值来判断推送类型和内容,并进行相应的业务处理。
语音识别朗读 003-11-5
课程简介:
- UniApp并没有直接封装语音识别API,但可以使用第三方SDK来实现语音识别功能。例如,你可以使用App端Speech模块来封装市场上主流的三方语音识别SDK,并提供JS API统一调用语音识别功能。
- 你可以使用tts-vue库来实现文字转语音的功能。这个库提供了很多语音类型,可以自由切换;同时支持多种语言识别和英文、中文的朗读。
附加 003-12
授权 003-12-1
课程简介:
- UniApp提供了一套完整的授权流程。例如获取用户信息、相册权限等。在进行授权之前,你需要先判断用户是否已经授权,如果未授权则调用相应的授权接口进行授权。
- 在接收到授权结果的通知时,你可以监听授权事件的回调函数,根据返回值来判断授权类型和结果,并进行相应的业务处理。如果用户取消了授权,你也可以通过代码逻辑来再次获取授权。
设置界面 003-12-2
课程简介:
- UniApp提供了一套完整的设置界面。你可以使用uni.setStorageSync()和uni.getStorageSync()方法来存储和读取本地数据,例如用户信息、系统设置等。同时,你也可以使用plus.runtime.openSetting()方法来打开系统设置界面,让用户自行修改相关设置。
- 在进行设置操作时,你可以自定义设置项和功能。例如,你可以使用Canvas API来生成海报并保存为图片,然后使用uni.share功能来实现分享。
获取用户收货地址 003-12-3
课程简介:
- 你可以调用
uni.chooseAddress()
方法来获取用户收货地址。这个方法会调起用户编辑收货地址原生界面,并在编辑完成后返回用户选择的地址。需要注意的是,为了使用这个功能,你需要先获取用户的收货地址授权。
- 在使用
uni.chooseAddress()
方法时,它的返回值是一个数组:第 1 项为错误对象;第 2 项为成功之后的收货地址对象。因此,你需要通过这样的方式 if (err === null && succ.errMsg === ‘chooseAddress:ok’) { // 为 data 里面的收货地址对象赋值 this.address = succ } 来获取成功选择的收货地址。
小程序跳转 003-12-4
课程简介:
- 在UniApp中,你可以使用
uni.navigateTo()
和uni.redirectTo()
方法来实现微信小程序的页面跳转。uni.navigateTo()
方法用于实现页面跳转,其参数是一个对象,包含要跳转的页面路径;而uni.redirectTo()
方法则可以实现页面跳转并关闭当前页面,其参数同样是一个对象,包含要跳转的页面路径。
- 进行页面跳转时,你需要确保跳转页面的路径写全,包括页面所在的文件夹路径和文件名。
获取当前帐号信息 003-12-5
课程简介:
- 获取当前帐号信息主要通过微信的API来实现。你可以先调用
uni.login()
方法来获取code,然后再调用uni.request()
方法发送请求到微信服务器,从而获取用户的OpenID、SessionKey和UnionId等信息。
- 如果需要返回小程序的Appid或者插件的信息,你可以通过相应的API来获取。例如,你可以返回小程序的Appid,如果使用了微信小程序的云端插件,还可以返回当前插件的Appid和版本号。
小程序更新 003-12-6
课程简介:
- 要将Uniapp应用程序转换成原生的小程序,首先需要创建一个新的小程序项目,并将Uniapp代码导入到项目中。然后需要修改项目配置,处理跨平台的组件和API。这是充分发挥小程序特性和性能优势的关键步骤。
实战 4
商城开发 004-1
课程简介:
- 商城开发的相关知识:比如商品列表、购物车、订单等模块的开发,这将直接涉及到商城的业务流程。
- 实战项目的练习:参考一些实战项目合集,进一步提升开发能力和经验积累。
- 了解VUE+UNI-APP+JS+AJAX等前端必学框架APP开发,拓宽技术视野。
个人博客 004-2
课程简介:
- 博客开发的相关知识:比如文章列表、文章详情、评论等模块的开发,这将直接涉及到博客的业务流程。
- 实战项目的练习:参考一些实战项目合集,进一步提升开发能力和经验积累。
你可能感兴趣的:(uniapp,uni-app,音视频)