加解密加密类型对称加密:密钥-都用于加解密
非对称加密:公钥进行加密,私钥进行解密
加密算法SM2:这是一种基于椭圆曲线的非对称加密算法。用于加密数据时,使用公钥进行加密,私钥进行解密。代码中生成了一个密钥对,然后用公钥对原始数据进行加密。
用途:一般用于加密较小的数据,或用于加密对称加密的密钥。
SM4:这是一种对称加密算法,与AES类似。你这里使用了CBC模式,需要一个初始化向量(IV)来增加加密的强度。加密后的数据以base64形式输出。
用途:常用于大数据量的加密,比如文件加密或传输过程中加密整个消息体。
对称加密SM4加密,自定义config密钥
123456export default { sm4Key: "Wc8QoMm0EoyDuTh5", sm4Iv: "wjTAgXcz_O=It9Zo", sm4Mode: "cbc", sm4CipherType: "base64",}
123456789101112131415161718192021222324252627 ...
Axios 函数和事件回调函数
then - 请求成功时调用的函数,通常接收两个参数:响应对象和解析函数。
12345axios.get('/user') .then(function(response) { // 处理响应数据 console.log(response.data); });
catch - 请求失败时调用的函数,接收一个参数,即错误对象。
12345axios.get('/user') .catch(function(error) { // 处理错误 console.log(error); });
finally - 请求完成后调用的函数,无论请求成功还是失败都会执行。
12345axios.get('/user') .finally(function() { // 请求完成后的操作 console.log('请求已完成'); });
onUploadProgress - 用于 ...
axios携带参数注意事项在 Axios 中,axios.post 方法的第二个参数是用于指定请求体的数据。它可以是一个对象、字符串、FormData 对象或者 ArrayBuffer 等类型的数据。
具体来说,当你使用 axios.post(url, data, config) 方法发送 POST 请求时,第二个参数 data 就是用于指定请求体的数据
如果 data 是一个对象,Axios 将自动将其转换为 JSON 格式,并将其设置为请求体的数据。这在发送 JSON 格式的数据时非常常见,
其他类型都会放在请求体中(body)
git使用记录00、区域说明
工作区(Working Directory)– 你的电脑
暂存区(Staging Area 或 Index)
存储区(Repository 或 Commit History)
Stash区(存放区)
工作【git add】-> 暂存区【git commit】-> 存储区
工作区【git stash】->Stash区
git status 命令查看暂存区的状态
01、版本操作
移除已提交的文件的版本控制
1git rm --cached temp.txt
使用 --cached 参数告诉Git你想要移除该文件的跟踪状态,但不会删除工作目录中的文件。
查看分支变更历史
1git reflog
02、commit操作
修改已经commit的信息
1git commit --amend -m "新的提交信息"
03、Stash操作
取出最近的stash记录
1git stash apply --index stash@{0}
解决stash取出失败,记录丢失问题
1234 ...
npm生命周期
preinstall: 在执行 npm install 之前触发,允许在模块安装前执行一些任务。
install: 在执行 npm install 时触发,用于执行一些与安装相关的任务。
postinstall: 在执行 npm install 之后触发,允许在模块安装后执行一些任务。
prepare ::这通常用于在安装依赖之后,进行一些初始化工作,例如配置 Husky 钩子
preuninstall: 在执行 npm uninstall 之前触发,用于执行一些预卸载的任务。
uninstall: 在执行 npm uninstall 时触发,用于执行一些与卸载相关的任务。
postuninstall: 在执行 npm uninstall 之后触发,允许在模块卸载后执行一些任务。
prepublish: 在执行 npm publish 之前触发,用于执行一些准备发布的任务。
publish: 在执行 npm publish 时触发,用于执行一些与发布相关的任务。
postpublish: 在执行 npm publish 之后触发,允许在发布后执行一些任务。
prever ...
123456789101112131415161718/************************************************* ** preload为预加载模块,该文件将会在程序启动时加载 ** *************************************************/const Addon = require('ee-core/addon');const Services = require('ee-core/services');/** * 预加载模块入口 */module.exports = async () => { // 已实现的功能模块,可选择性使用和修改 Addon.get('tray').create(); Addon.get('security').create(); Addon.get('awaken').create(); Addon.get('autoUpdater' ...
uniapp 原生开发记录nvue概述
nvue 规范不太一样,对原生性能有要求,才使用,css很多限制
nvue场景:动画性能、长列表渲染、过多的视图渲染
nuve和renderjsnuve解决问题:高强度的视图渲染,减少卡顿
renderjs,解决逻辑层和视图层通信的成本,在数据驱动的视图渲染下。
uts插件与uni原生语言插件的区别uts 插件编译到 app 平台时,在功能上相当于 uni-app 之前的 app 原生插件。都是给app扩展原生能力。
开发 uts 插件不需要熟悉 Kotlin 和 Swift 的语法,因为使用的是 uts语法。但需要熟悉 Android 和 iOS 的系统 API,至少需要知道什么原生能力在哪个API里。
在 HBuilderX 3.6 以前,uni-app 在 App 侧只有一种原生插件,即用 java 或 Objective-C 开发的插件。
在 uts 推出后,原来的 “App原生插件”,更名为 “App原生语言插件”。
不同的名字,代表它们需要开发者编写语言不同。但殊途同归,最后都编译为原生的二进制代码。
原生语言插件
uts插 ...
uniapp离线打包配置安卓一、安卓开发环境
Android SDK:Android Studio IDE(集成开发环境)、Android SDK Tools(如ADB、DDMS等)、Android SDK Platform-tools,以及不同版本的Android API库。
SDK Platforms:Android SDK中包含的不同版本的Android操作系统。每个平台版本都对应一个API级别
uniapp 离线打包工程最小支持Android5.0(API 21)
SDK Tools:这是Android SDK的一部分,包括了一系列工具
build.gradle文件
compileSdkVersion 30:这指定了编译SDK的版本。在这个例子中,30代表Android 11(API级别30)。开发者将使用这个版本的Android SDK来编译他们的应用程序。
buildToolsVersion '30.0.3':这指定了要使用的Android Build Tools的版本。30.0.3是这个工具的特定版本号。
defaultConfig
minSdkVe ...