小程序-uniapp:uni-app-base 项目基础配置及使用,开箱可用(三)

简介: 小程序-uniapp:uni-app-base 项目基础配置及使用,开箱可用(三)

十三、使用拓展组件

13.1、安装uni-ui

pnpm add @dcloudio/uni-ui

13.2、src/pages.json配置

13.3、页面直接使用

验证成功

十四、组件-easycom

14.1、定义组件video-player

src/components/video-player/video-player.vue

规则:目录名/文件名.vue,目录名与文件名需要相同,使用时候直接使用,无需引入

<template>
    <view>my video</view>
</template>
<script setup lang="ts">
</script>

14.2、引入使用

src/pages/index/index.vue

<template>
  <view class="content">
    <image class="logo" src="/static/logo.png" />
    <video-player></video-player>
  </view>
</template>
<script setup lang="ts">
</script>
<style>
.content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.logo {
  height: 200rpx;
  width: 200rpx;
  margin-top: 200rpx;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50rpx;
}
</style>

14.3、验证成功

十五、全局文件

序号 文件 解释
1 pages.json

pages.json 文件用来对 uni-app 进行全局配置,决定页面文件的路径、窗口样式、原生的导航栏、底部的原生tabbar 等。

pages.json 页面路由 | uni-app官网

2 manifest.json

manifest.json 文件是应用的配置文件,用于指定应用的名称、图标、权限等。HBuilderX 创建的工程此文件在根目录,CLI 创建的工程此文件在 src 目录。

manifest.json 应用配置 | uni-app官网

3 package.json

uni-app 通过在package.json文件中增加uni-app扩展节点,可实现自定义条件编译平台。

概述 | uni-app官网

4 vue.config.js

vue.config.js 是一个可选的配置文件,如果项目的根目录中存在这个文件,那么它会被自动加载,一般用于配置 webpack 等编译选项

uni-app官网

5 vite.config.js

vite.config.js 是一个可选的配置文件,如果项目的根目录中存在这个文件,那么它会被自动加载,一般用于配置 vite 的编译选项

uni-app官网

6 uni.scss

uni.scss文件的用途是为了方便整体控制应用的风格。比如按钮颜色、边框风格,uni.scss文件里预置了一批scss变量预置。

uni-app官网

7 app.vue

App.vue是uni-app的主组件,所有页面都是在App.vue下进行切换的,是页面入口文件。但App.vue本身不是页面,这里不能编写视图元素,也就是没有<template>

uni-app官网

8 main.js

main.js是 uni-app 的入口文件,主要作用是初始化vue实例、定义全局组件、使用需要的插件如 vuex。

uni-app官网

十六、仿抖音视频播放

video | uni-app官网

swiper | uni-app官网

利用uniapp中模仿抖音、滑动视频组件、双击点赞、首个视频自动播放_uniapp 抖音_是小橙鸭丶的博客-CSDN博客

十七、tabbar设置数字角标

业务代码:

uni.setTabBarBadge({ //显示数字  
  index: 1, //tabbar下标
  text: '6' //数字
})
序号 方法 理解
1

uni.showTabBarRedDot

显示
2

uni.setTabBarBadge

设置
3

uni.removeTabBarBadge

隐藏

十八、uniapp实现分享

十九、页面和路由

小程序只能跳转本地页面。目标页面必须在pages.json中注册。

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

序号 方法 参数 描述
1 uni.navigateTo(object) url、animationType、animationDuration、events、success、fail、complete 保留当前页面,跳转到应用内的某个页面,使用uni.navigateBack可以返回到原页面。
2 uni.redirectTo(object) url、success、fail、complete 关闭当前页面,跳转到应用内的某个页面。
3 uni.reLaunch(object) url、success、fail、complete 关闭所有页面,打开到应用内的某个页面。
4 uni.switchTab(object) url、success、fail、complete 跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面。
5 uni.navigateBack(object) delta、animationType、animationDuration、success、fail、complete 关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages() 获取当前的页面栈,决定需要返回几层。

二十、过程记录

记录一

[plugin:vite:css] PostCSS plugin uni-app requires PostCSS 8.

https://github.com/postcss/postcss/wiki/PostCSS-8-for-end-users

解决

yarn add postcss

启动项目,问题解决了。

记录二

解决

project.config.json增加:

"miniprogramRoot": "dist/dev/mp-weixin/",

增加后,项目启动成功。

记录三

微信开发工具,小程序请求接口报错:

  1. errMsg: "request:fail invalid url "/m-staff-center/api/v1/login/getCurrentAppList""
  2. errno: 600009

解决

这样就可以了。

记录四

解决

根据提示进行了更新,更新后正常

记录五

Cannot find name 'wx'.ts(2304)

解决

这个错误通常是由于缺少小程序类型声明文件(d.ts)导致的。你需要在项目中引入小程序类型声明文件,解决这个报错问题。

1、安装小程序类型声明文件

npm install -D @types/wechat-miniprogram

2、 在 tsconfig.json 中配置类型声明文件路径,配置如下

{
  "compilerOptions": {
    "types": ["wechat-miniprogram"]
  }
}

3、测试成功,鼠标放上去,出现了正确的提示。

记录六、获取url参数

// 获取url参数
onLoad((option: any)=>{
    console.log('54', option)
})

记录七、[渲染层网络层错误] Failed to load media

小程序加载视频的时候提示 [渲染层网络层错误] Failed to load media | 微信开放社区

记录八、uniapp应该使用view标签还是使用div标签

使用view

uniapp编写页面时应该使用div还是view元素

记录九、小程序tabBar iconPath可以使用网络图片吗

记录九、<button>去掉边框

uniapp 微信小程序 button 按钮去除边框_uniapp button 去掉边框_周zerlinda的博客-CSDN博客

记录十、实现锚点连接/锚点跳转

小程序-uniapp:实现锚点连接/锚点跳转_snow@li的博客-CSDN博客

二十一、欢迎交流指正,关注我,一起学习。

相关文章
|
18天前
|
人工智能 移动开发 JavaScript
如何用uniapp打包桌面客户端exe包,vue或者uni项目如何打包桌面客户端之electron开发-优雅草央千澈以开源蜻蜓AI工具为例子演示完整教程-开源代码附上
如何用uniapp打包桌面客户端exe包,vue或者uni项目如何打包桌面客户端之electron开发-优雅草央千澈以开源蜻蜓AI工具为例子演示完整教程-开源代码附上
106 18
|
3天前
|
Dart 前端开发 Android开发
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
|
4天前
|
Dart 前端开发 架构师
【01】vs-code如何配置flutter环境-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈-供大大的学习提升
【01】vs-code如何配置flutter环境-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈-供大大的学习提升
|
2天前
|
存储 监控 小程序
TP6+Uni-app框架下,圈子系统小程序的快速上线开发步骤
社交圈子系统多端运营级应用,融合了推荐匹配、语音聊天、IM即时通讯、动态发布、一键约聊、同城交友、附近的人、充值提现、邀请推广等功能,为平台运营提供更多的盈利变现方式。程序源码开源,支持二次开发,根据客户不同应用场景需求,定制个性化解决方案。
22 9
|
20天前
|
开发框架 小程序 前端开发
圈子社交app前端+后端源码,uniapp社交兴趣圈子开发,框架php圈子小程序安装搭建
本文介绍了圈子社交APP的源码获取、分析与定制,PHP实现的圈子框架设计及代码编写,以及圈子小程序的安装搭建。涵盖环境配置、数据库设计、前后端开发与接口对接等内容,确保平台的安全性、性能和功能完整性。通过详细指导,帮助开发者快速搭建稳定可靠的圈子社交平台。
151 18
|
10天前
|
消息中间件 监控 小程序
电竞陪玩系统架构优化设计,陪玩app如何提升系统稳定性,陪玩小程序平台的测试与监控
电竞陪玩系统架构涵盖前端(React/Vue)、后端(Spring Boot/php)、数据库(MySQL/MongoDB)、实时通信(WebSocket)及其他组件(Redis、RabbitMQ、Nginx)。通过模块化设计、微服务架构和云计算技术优化,提升系统性能与可靠性。同时,加强全面测试、实时监控及故障管理,确保系统稳定运行。
|
20天前
|
存储 监控 API
app开发之安卓Android+苹果ios打包所有权限对应解释列表【长期更新】-以及默认打包自动添加权限列表和简化后的基本打包权限列表以uniapp为例-优雅草央千澈
app开发之安卓Android+苹果ios打包所有权限对应解释列表【长期更新】-以及默认打包自动添加权限列表和简化后的基本打包权限列表以uniapp为例-优雅草央千澈
|
2天前
|
小程序 IDE PHP
圈子源码如何打包生成App小程序/开发一个圈子系统软件所需要的费用体现在哪里?
将PHP源码打包成App的过程涉及多个步骤和技术选择。以圈子源码为例,首先明确需求,确定App功能和目标用户群体,并根据需求开发小程序页面,如用户注册、圈子列表等。源码准备阶段确保源码适用于小程序开发,环境配置需安装IDE(如微信开发者工具)及依赖库。最后在IDE中打包小程序并上传至管理平台,通过审核后发布。费用方面,模板开发成本较低,定制开发则更高,具体取决于需求复杂度和第三方服务费用。
12 0
|
24天前
|
前端开发 搜索推荐 PHP
大开眼界!uniapp秀操作,陪玩系统新功能,陪玩app源码,可实时互动随心优化!
多客游戏陪玩系统采用前端uniapp与PHP语言,实现全开源、易改造,RTC传输协议确保低延迟语音连麦,分布式部署应对高并发。功能创新包括游戏约单、多人语音聊天室、动态广场、私信聊天等,提供高端社交和个性化服务,满足各类需求,让玩家畅享游戏乐趣。
|
5月前
|
开发框架 .NET Linux
【Azure 应用服务】 部署到App Service for Linux 服务的Docker 镜像,如何配置监听端口呢?
【Azure 应用服务】 部署到App Service for Linux 服务的Docker 镜像,如何配置监听端口呢?

热门文章

最新文章