uniapp-小程序开发0-1笔记大全

uniapp官网: https://uniapp.dcloud.net.cn/tutorial/syntax-js.html

uniapp插件市场: https://ext.dcloud.net.cn/

uviewui类库: https://www.uviewui.com/

柱状、扇形、仪表盘库: https://www.ucharts.cn/v2/#/

CSS样式: https://www.runoob.com/css/css-tutorial.html https://www.w3school.com.cn/css/css_shiyong.asp

资环图片转换base64: https://www.sojson.com/image2base64.html

1.HBuilder打包Android原生apk相关:

生成keystore: keytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity 36500 -keystore test.keystore

HBuilder官网:https://dev.dcloud.net.cn/pages/app/list

2.HBuilder运行微信小程序相关:

通过微信小程序平台可以进行实时调试,注意部分vue api 无法运行到小程序,需要添加说明

3.AES/CBC/PKCS5Padding加密方式与Java实现联动

4.Uniapp应用生命周期

onLaunch 全局只触发一次 初始化完成
onShow uniapp启动
onHide 从前天进入后台
onError 报错的时候出发
onUniNViewMessage 对nvue页面发送的数据监听
onUnhandledRejection 对未处理的Promise拒绝进行监听
onPageNotFound 页面不存在监听
onThemeChange 监听系统主题变化

5.注意static目录下的js文件不会被webpack编译

es6的代码不经过转换直接运行在手机端会报错;
所以less、scss等资源文件不要放在static目录下,建议放进common公共资源目录下

6.资源路径相关:

如:image,video等标签的src属性可以使用相对路径或绝对路径
unniapp建议使用: import url(‘@/common/uniapp.css’);

7.路由跳转

普通跳转:uni.navigateTo 或者组件
tab切换:uni.switchTab

注:跳转携带参数如果比较长需要编码处理
encodeURIComponent
decodeURIComponent

8.uniapp运行在小程序虚拟机log打印需注意

如果想打印当前object类型,不要拼接其他文字

9.uts语法注意

如果需要内部访问相关数据,需要用箭头函数

10.数据本地缓存使用

存储:uni.setStorage 同步
uni.setStorageSync 异步
获取:uni.getStorage 同步
uni.getStorageSync 异步

11.页面通讯,事件传递

uni. e m i t 触发自定义事件 U n i . emit 触发自定义事件 Uni. emit触发自定义事件Uni.on 监听自定义事件

12.vuex状态管理

状态管理核心:state、getter、mutation、action、module

13.运行环境判断、跨端兼容

process.env.NODE_ENV =='development’研发
跨端兼容:
编译期间判断:// #ifdef xxx // #endif 仅在某平台编译
// #ifndef xxx // #endif 除在某平台编译
运行期判断:uni.getStorageInfoSync().platform

14.uView组件仓储使用

终端加载依赖: npm install uview
官方文档: http://v1.uviewui.com/

15.uniapp瀑布流实现

A.css3样式实现:性能高,缺点用户体验差,删除排列混乱(可以静态页面排列展示)
column-gap:10px --瀑布流容器内元素间隔
column-count:1 --瀑布流容器内排列列数
B.js实现u-view组件u-waterfall控件,拥有移除、新增等api

16.分包subPackge使用注意事项

页面跳转携带参数直接传值无法接收,可使用本地缓存方式进行新页面的数据使用

17.css样式

A.属性
字体
大小
布局:float左右
B.选择器:class类选择器
C.取值与单位
px
color
rpx:自动适配屏幕大小
D.盒子模型
margin:外边距
padding:内边距
border: 边框
E.弹性盒子模型
设置水平排列:display:flex

18.项目运行出现回调信息Unhandled promise rejection

需要在相关回调中添加catch方法进行错误信息回调

19.小程序中image标签动态图片

网络图片: :src:‘www.xx.png’ 如果未加载需添加v-if =‘xxx.png’
本地图片: :src:‘img’ --img定义需要使用img :require(‘/static/a.png’)修饰

20.修改uChart自定义滑动提示框自定义相关内容

https://blog.csdn.net/weixin_43656393/article/details/127367827

21.终端命令加载依赖

  (1).使用npm   npm install xxx(2).使用yarn    yarn add xxx前端运行:yarn run dev

用cmd命令:
npm list -g depth 0 查看全局下的包
然后把yarn 和 vite 下到全局吧 下到全局是-g 例如npm i yarn -g

22.view配置background-image加载到小程序

需要使用网络图片或者将图片转换成base64的scss样式加载

23.uni运行到浏览器无法登陆之后response无法获取cookie字段:

需后端配置相关属性:
在这里插入图片描述

24.uniapp小程序发布:

微信: https://blog.csdn.net/m0_50934746/article/details/131718135
支付宝: https://opendocs.alipay.com/mini/ide/upload?pathHash=35e4fc93
https://applet-base-api-t.itheima.net/docs-uni-shop/11.publish.html

25.微信小程序推广

获取小程序码:登录小程序管理后台->设置->基本设置->基本信息->小程序码下载

26.vent weapp文档

https://vant-contrib.gitee.io/vant-weapp/#/home

27.小程序Promise化

npm i --save miniprogram-api-promise@1.0.4

28.小程序数据共享

npm i --save mobx-miniprogram@4.13.2 mobx-miniprogram-bindings@1.2.1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/55278.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

经纬恒润荣获2024中国汽车供应链大会创新成果奖

2024年9月24日-26日,2024中国汽车供应链大会暨第三届中国新能源智能网联汽车生态大会在武汉隆重举办。本届大会以“新挑战、新对策、新机遇——推动中国汽车供应链可持续发展”为主题,集聚政府主管领导、行业专家、汽车及零部件企业精英和主流媒体&#…

Ubuntu24.04 安装 NCAR Command Language(NCL)

目录 一般直接在Terminal中使用apt安装命令即可, 出现这样的问题, 如何解决这个问题呢? 一般直接在Terminal中使用apt安装命令即可, sudo apt install ncl-ncarg 但是,由于 Ubuntu 版本较新 Ubuntu 24.04&#xff…

Application protocol

### 11 应用协议 #### 11.1 通用程序 - 涉及不同类型文件的程序应遵循3GPP TS 31.101 [55]的规定,但不支持使用短文件ID。 #### 11.2 SIM管理程序 - 包括SIM初始化、GSM会话终止、紧急呼叫代码请求、语言偏好请求、行政信息请求、SIM阶段请求等。 - SIM初始化包括…

Python OpenCV精讲系列 - 三维重建深入理解(十七)

💖💖⚡️⚡️专栏:Python OpenCV精讲⚡️⚡️💖💖 本专栏聚焦于Python结合OpenCV库进行计算机视觉开发的专业教程。通过系统化的课程设计,从基础概念入手,逐步深入到图像处理、特征检测、物体识…

迪杰斯特拉算法的理解

图片转载自:最短路径算法-迪杰斯特拉(Dijkstra)算法 - 程序小哥爱读书的文章 - 知乎 https://zhuanlan.zhihu.com/p/346558578 迪杰斯特拉,一个广度优先算法,采用了贪心策略。 第一步,选取顶点D,更新和D相连的节点C&a…

78天闭门深造1258页SpringCloud学习进阶笔记,再战蚂蚁金服

概述 作为一名程序员应该都知道SpringCloud,不知道就该反思一下了啊[奸笑]。所以就不有板有眼的和官方的介绍一样了,今天就说一下,我理解的SpringCloud是什么:我所理解的Spring Cloud就是微服务系统架构的一站式解决方案&#xf…

Java项目: 基于SpringBoot+mysql+maven+vue林业产品推荐系统(含源码+数据库+毕业论文)

一、项目简介 本项目是一套基于SpringBootmybatismavenvue林业产品推荐系统 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行! 该系统功能完善、界面美观、操…

Python-计算三角形面积的方法

#Python创建用于计算的属性 #定义一个三角形类,在__init__()方法中定义实例属性. #定义一个计算三角形面积的方法,并应用@property将其转换为属性,最后创建类的实例&am…

算法工程师重生之第二十七天(合并区间 单调递增的数字 监控二叉树 总结)

参考文献 代码随想录 一、合并区间 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。 示例 1&#xff1a…

数据压缩(4)——字典编码

【前言】 变长编码,统计压缩编码都是基于单个字符的编码,字典编码基于数个连续字符(也叫基于单词),例如ABCABD中AB可以替换成一个新的字符,其可能会减少字符数量,得到的新数据的熵比原来的小&a…

【推导过程】常用连续分布的数学期望、方差、特征函数

文章目录 相关教程相关文献常用连续分布的数学期望&方差&特征函数正态分布标准正态分布一般正态分布的标准化数学期望方差 3 σ 3\sigma 3σ原则 均匀分布数学期望方差 指数分布无记忆性数学期望方差 伽马分布两个特例数学期望方差 贝塔分布数学期望方差 作者&#xff…

Windows git 配置

需要在git-bash的目录下,配置.ssh 的配置文件 要 .ssh 目录下的配置无法使用

【SPIE独立出版】第四届计算机、信息工程与电子材料国际学术会议 (CTIEEM 2024,2024年11月15-17日 )

第四届计算机、信息工程与电子材料国际学术会议 (CTIEEM 2024) The 4th International Conference on Computer Technology, Information Engineering and Electron Materials 会议官网:www.ctieem.org The 4th International Conference on Computer Technology,…

python中的global和nonlocal关键字以及闭包和模块

global i 这样的用法在于 Python 中,但需要在一个函数内部使用,以便将变量 i 声明为全局变量。让我们来详细讲解一下它的用法。 什么是全局变量? 全局变量是指在函数外部定义的变量,可以在任何函数中访问和修改。如果你需要在函数…

C#无标题栏窗体拖动

要实现C#无标题栏窗体的拖动功能,可以使用以下步骤: 在窗体的构造函数中添加以下代码,将窗体的边框样式设置为无标题栏和可调整大小的窗体: this.FormBorderStyle FormBorderStyle.Sizable; this.Text String.Empty;添加以下代…

【解决】nvidia nx板运行python程序出现Segmentation fault (core dumped)问题

问题:运行python程序出现Segmentation fault (core dumped)问题。 bdlfbdlf-desktop:~/2、car_detect$ python3 test_zxh.py Segmentation fault (core dumped) 解决思路: 在主程序最开始加入两行代码: import faulthandler faulthandler.…

阿里 C++面试,算法题没做出来,,,

我本人是非科班学 C 后端和嵌入式的。在我面试的过程中,竟然得到了阿里​ C 研发工程师的面试机会。因为,阿里主要是用 Java 比较多,C 的岗位比较少​,所以感觉这个机会还是挺难得的。 阿里 C 研发工程师面试考了我一道类似于快速…

Android上的AES加密

基础算法说明 https://www.youtube.com/watch?vlnKPoWZnNNM 虽然这个视频讲的非常详细,但是涉及到具体底层算法,大致流程 1. 将数据转成HEX或者byte array 2.将数据分层一块块等大小的数据 3.将数据和key 进行一次混合,加密之后的输出&…

嵌入式系统---看门狗

在嵌入式系统中,看门狗定时器(Watchdog Timer,WDT)是一种常用的机制,用于检测和恢复系统在异常情况下的故障。如果系统因为某种原因(如软件死循环)而变得无响应,看门狗定时器可以自动…

在三维空间中旋转向量时的,旋转方向

在三维空间中旋转向量时,旋转的方向由定义的旋转轴和旋转角度决定。根据数学约定,通常遵循右手定则来确定旋转方向。 右手定则 对任意旋转操作,右手定则定义了旋转的方向: 伸展右手,大拇指指向旋转轴的正方向&#…