JavaScript
文章平均质量分 50
micromicrofat
Python | Go | Deep Learning
展开
-
【小程序】生成二维码
最近在做小程序时,需要在前端展示用户各自唯一的二维码,原本打算通过接口在后端生成图片存入OSS,再将URL返回给前端,但发现不如直接在前端生成。最后项目选择使用weapp-qrcode-canvas-2d,具体demo看readme就好,亲测可行。:这个项目宣称使用新版的canvas-2d接口,渲染性能更好。:这个项目最成熟,但没有找到小程序上使用的教程;:这个项目已经4年没有更新了;原创 2022-10-17 15:17:37 · 789 阅读 · 0 评论 -
【小程序】解决浮点数精度损失问题
可以看到mathjs因为有更多科学计算的功能在里面,所以文件体积更大,而decimal.min.js甚至只有mathjs的1/20,所以如果只是做加减乘除的精确计算,强烈建议使用decimal.main.js。但在构建npm时发现mathjs出现非常多的问题,无法完成构建,即便构建完成了,在代码中导入时也出现了非常多的问题,因此不建议使用npm进行构建。查了一下,js自身没有decimal这样的库,查了一下,有博文说可以先将浮点数扩大至整数,计算完后再缩小至浮点数。看来没问题,开始在小程序中使用。原创 2022-09-17 11:27:40 · 2638 阅读 · 0 评论 -
【Postman】无法在脚本中获取本地文件
使用Postman模拟发送请求以测试接口,要求postman读取本地文件,并对文件进行签名。原创 2022-09-05 17:23:49 · 1155 阅读 · 0 评论 -
【JS | Py】如何获取对象(字典)的子集
今天在写前端接口请求代码时,出现接口因收到多余json键值对而导致的异常,故需要前端在发送请求前对发送的对象进行过滤。如果你的后端语言是Python,则可以使用如下方式在后端对接收到的json进行过滤。原创 2022-08-20 08:52:57 · 283 阅读 · 0 评论 -
【小程序】集成echarts问题记录
最近项目在集成图表到小程序,把这其中遇到的问题记录下来,以便查询。最终效果。原创 2022-07-28 10:36:14 · 912 阅读 · 0 评论 -
【Postman】使用Tests进行环境变量设置
将响应的cookie设置为环境变量。将响应的json设置为环境变量。原创 2022-07-19 11:37:51 · 2256 阅读 · 0 评论 -
【小程序】Vant-Weapp Radio单选框组件无法触发bind:Change事件
基础库: 2.24.4vant-weapp: 1.10.3今天在用vant的时候发现一个bug:与 Cell 组件一起使用时,点击Cell时能触发Click事件,但不能触发Change事件;仅在点击图标时能同时触发Click和Change事件,代码如下<van-radio-group value="{{ radio }}" bind:change="onChange"> <van-cell-group> <van-cell title="单选框 1" cl原创 2022-05-30 11:51:14 · 3149 阅读 · 0 评论 -
【小程序】Vant滑动单元格添加点击其他位置自动关闭的功能
今天在项目中使用vant 的SwipeCell 滑动单元格实现左滑删除购物车的效果,精简后的代码如下<view wx:for="{{cart}}" wx:key="id"> <van-swipe-cell right-width="{{ 65 }}" bind:open="onOpen"> <van-cell-group> <van-cell title="{{item.title}}" value="{{item.value}}" /&g原创 2022-05-24 17:01:22 · 1792 阅读 · 0 评论 -
【JS】call、apply、bind区别
var name = '小王', age=17var obj = { name:'小张', objAge:this.age, myFun:function(){ console.log(this.name + ' 年龄 ' + this.age); }}obj.myFun()小张 年龄 undefined这是由于通过’obj.myFun()'调用myFun函数时this指向obj,而obj没有age属性var fav = '盲僧'functi转载 2022-01-19 16:59:16 · 108 阅读 · 0 评论 -
【Py】【JS】两种语言加密语法对比
用Python对相同文件获取MD5,但MD5不同的解决办法postman中进行SHA1或MD5签名Python3:import hmach = hmac.new(b'secret', b'Hello, world!', digestmod='MD5')print(h.hexdigest())# fa4ee7d173f2d97ee79022d1a7355bcfJavaScript:var CryptoJS = require('crypto-js');var hash = Crypto..原创 2021-12-10 09:42:25 · 150 阅读 · 0 评论 -
【JS】递归获取树的所有叶子节点
《前后端分离》出差中,与前端直线距离约1000km假设我们从后端获取到的json数据如下{ "success": true, "code": "200", "message": "成功获取产品档案", "data": [ { "id": "01", "name": "01名称", "list": [ { "id": "001", "name": "001名称", .原创 2021-09-27 14:48:47 · 4598 阅读 · 0 评论 -
【Postman】使用pre-request script进行数据处理
项目中需要使用postman模拟业务请求, 每次请求需要header中生成6位随机字符串nonceheader中生成时间戳timestampheader中生成签名x-xlx-timestamp = sha1({body}:{timestamp}:{secret}:{nonce})body{ "op": "create", "data": { "data_id": dataId, // dataId = md5({timestamp}+{nonce}+{payload})原创 2021-09-06 11:42:02 · 2341 阅读 · 0 评论 -
【JS|Py】使用filter从列表(数组)中根据字典(对象)的值查找
JavaScriptvar jsObjects = [ { "id": "01", "value": "01" }, { "id": "02", "value": "02" }, { "id": "03", "value": "03" }, { "id": "03", "value": "04" }, { "id": "05", "value": "05" }];var result = jsObjec原创 2021-08-31 16:55:31 · 2115 阅读 · 0 评论 -
React自学——安装
作为一个全干工程师,前端技能是跑不掉的,简单查了一下目前的前端三大框架,决定入坑react,今天先从一个简单的Ubuntu 20.04默认通过apt安装的版本目前是10.x,而最新的LTS版本是14.x,需要通过如下命令安装>>> curl -sL https://deb.nodesource.com/setup_14.x | sudo bash ->>> sudo apt install nodejs>>> node --versionv1原创 2021-04-18 22:10:19 · 150 阅读 · 0 评论 -
反编译获取微信小程序源码
获取wxapkg安装安卓模拟器夜神、MuMu等等都可以Mac上推荐MuMu,夜神在Mac上体验好差模拟器开启ROOT权限安装微信安装RE文件管理器在微信中打开目标小程序使用RE文件管理器进入目录:/data/data/com.tencent.mm/MicroMsg/{32位16进制}/appbrand/pkg一般情况下一个小程序对应一个wxapkg文件,将wxapkg文件复制到$MUMU共享文件夹,宿主主机就能获取到wxapkg反编译wxapkg安装nodejsMac:&g原创 2021-02-20 15:07:59 · 1798 阅读 · 0 评论 -
Python、JavaScript、Go中向列表(切片、数组)中添加元素性能对比
测试环境为MacBook Pro, i7 2.6GHzmacOS 11.2.1Python 3.8.7Chrome 88.0.4324.150Go 1.15.7使用Python、JavaScript、Go语言的for循环向列表(切片、数组)中循环添加100000000次,其中Go语言又分为数组不提前申请容量和提前申请容量两个版本。打印循环开始到结束耗时,单位为秒,保留6位小数。代码如下:Pythonimport timestart = time.time()#创建列表i = []原创 2021-02-15 20:13:25 · 311 阅读 · 1 评论