成长记录
SeriousSnow_
97单身狗一条
展开
-
小程序setData 常量(behaviors)
这是个啥问题呢。就是你写代码不是会有一堆常量吗,希望是不可被更改的,但是呢,小程序html要用得要通过setData。但是经过他之后什么常量都变成变量了。。。我们不希望这样。我们希望如果源头是常量,第一次setData没问题,但是设置好之后,无论是直接修改或者通过setData修改都应该报错,办法么就是hooksetData。但是吧这个函数和wx.xxx console.xx还不一样。他是page初始化之后才有的,而且是每个页面都独立的。。所以吗我们要用behaviors,把我们的hook代码注入到每一个原创 2021-01-19 10:06:29 · 762 阅读 · 1 评论 -
js console.log 如何release版本不打印
其实吗。。搞个全局变量,然后hook了console.log就行。但是有个啥问题,如果你直接hook,然后判断变量决定是否输出,你会发现一个问题,就是console.log对应的行号都是你hook函数那,而不是你写console.log的地方,这就很蛋疼了。。其实呢换个思路就行,小程序为例子。你启动的时候判断变量,如果不是debug,直接hook 把 console.log变成一个空函数就完事了 if(!DEBUG){ ((log)=>{ console.log = (m原创 2021-01-19 09:59:52 · 441 阅读 · 0 评论 -
小程序全局异常捕获
首先啊。这玩意其实是我网上查的一份代码简单改了改。。你说转载吧 好像也不太对。。就标了原创。。其实就是重写了Page函数,初始化的时候会遍历全部属性,找出全部函数,重写全部函数外面套一层try catch。。就那么回事获取到错误堆栈然后让后端给你个接口上报日志就哦了。。就这样吧Page = function(obj) { for (let key in obj) { let oldFunction = obj[key] // consol原创 2021-01-19 09:54:24 · 2057 阅读 · 2 评论 -
微信小程序定位showModal,showToast等
emm。不晓得你们遇到没,比如正常网络请求,如果不正常不管哪种不正常,都会提示一个错误,这时候如果客户报告了bug,就算你复现了,然后就发现你特么页不知道到底哪里报的错。。。。当然了,你可以说console.log 不是就知道了吗,问题是之前的人可能没写。。。真的是 贼无语。。于是吗 就希望那些wx的弹窗函数也能打印堆栈。。其实也不难 hook了就是了下面代码app.js onLaunch里面调用就哦了wx.showModal = (param)=>{ showModal(param)原创 2021-01-19 09:48:16 · 397 阅读 · 0 评论 -
k8s学习记录
0x0 前言什么是K8S?要明白这个问题,需要首先了解一些基础0x1 并行0x1.1 物理并行放眼现在,大家使用电脑一边听歌一边玩游戏一边看直播哪都不是事。那么当年比如30年前,还在使用dos系统的时候(没仔细考究dos是否真的不支持异步多线程等。。如果说错一笑而过),系统同一个时间只能同事运行一个程序,这时候你想一遍听歌一边玩游戏怎么办呢?解决方案就是多加一台电脑。当然这个方案现在来看肯定不够好。那现在怎么解决的,为啥我们可以一次性运行多个程序?0x1.2 进程对于进程...原创 2020-12-14 16:46:38 · 294 阅读 · 0 评论 -
工作成长记录(二)悬浮按钮组件
说明我是一个还几乎没怎么用过框架的没写过什么项目,没多人协作写代码的经验的FW~~,所以以下内容只是我这个新手今天开始折腾的思考。。前言话说本来今天的计划是学习React,为做一个网页做准备了。突然又多了一个任务,需要在小程序的很多页面里添加一个悬浮按钮,效果类似iPhone那个球,可以随意拖动,然后会自动吸附到左边或者右边,点击出现蒙版出来其他功能按钮。使用自定义组件好多页面都需要,那不用说了肯定又是做成组件了。虽然我当下对组件的复用很方便并不是报太大希望。。微信官方组件最好的情况当然就是微原创 2020-06-15 18:03:08 · 439 阅读 · 1 评论 -
工作成长记录(一)组件相关思考
说明我是一个还几乎没怎么用过框架的没写过什么项目,没多人协作写代码的经验的FW~~,所以以下内容只是我这个新手今天开始折腾的思考。。为什么想着要做组件今天需要做一个搜索页面,展示特定数据。搜索页面85%和订单页面是相同的。都是订单的展示以及相关的各种功能,比如进入详情页面啊,修改备注啊等等。这样就需要大量复制代码。如果之后其中一个地方逻辑或者ui发生了改变,就要两个地方一起修改,如果这样的事情出现了很多次,心态要炸的。而且很容易漏,导致出现很多bug。然后想起来之前好像看到过vue,react这种有原创 2020-06-11 18:34:47 · 213 阅读 · 0 评论