微信小程序gridviewflex布局居中对齐末尾空缺巧妙解决
简书链接:微信小程序gridviewflex布局居中对齐末尾空缺巧妙解决文章字数:47,阅读全文大约需要1分钟 123456789101112131415<view class="item-container"> <view class="item" wx:for="{{item}}" wx:key="id" id="{{item.id}}" data-index="{{index}}" catchtap='itemClick' data-model='{{item}}'> <view class="menu"> <image...
微信小程序的bindtap和catchtap实际场景对话框中按钮点击和对话框背景点击处理笔记
简书链接:微信小程序的bindtap和catchtap实际场景对话框中按钮点击和对话框背景点击处理笔记文章字数:287,阅读全文大约需要1分钟如果给对话框中的按钮设置bindtap 那么 背景view 使用bindtap将无法收到事件,但是使用catchtap则可以,但是 点击按钮会先触发按钮的事件然后触发背景的事件,也就是说会触发两个事件 实际上的情况是需要点击按钮就触发按钮的事件,点击背景就触发背景的事件,因此改成了子view设置位catchtap 父view随意即可解决问题。...
webapiget方法冲突的场景
简书链接:webapiget方法冲突的场景文章字数:63,阅读全文大约需要1分钟 [HttpGet( “holdsummary”)]和 [HttpGet( “holdsummaryxx”)]不会冲突,但是 [HttpGet] 或者 [HttpGet( name=”holdsummary”)] 哪怕方法名不同都会冲突,出现冲突swagger无法打开主页https://localhost:5001/swagger/index.html可以打开https://localhost:5001/swagger/v1/swagger.json 查看错误详细内容以便解决问题
微信小程序必看apidemo源码
简书链接:微信小程序必看apidemo源码文章字数:28,阅读全文大约需要1分钟https://github.com/qssq/wxsmalldemo
typescript与小程序的resdatajson对象解析对应的类型
简书链接:typescript与小程序的resdatajson对象解析对应的类型文章字数:48,阅读全文大约需要1分钟下面代码是处理服务器是脏数据json用()包裹的情况以及纯json的情况 ,json对象类型打印是object直接转换为类型Record<string, any>即可。 123456789if (typeof (res.data) == "string") { var result = res.data.replace(/\(|\)/g, ""); console.debug("result:" + result); var obj: object = JSON.parse(result); console.debug("obj:" + (typeof obj)); datax = obj as...
typescriptreplace举例
简书链接:typescriptreplace举例文章字数:56,阅读全文大约需要1分钟 1234567891011var a = "(ddd)"; a = a.replace(/\(|\)/g, ""); console.debug(a);//全局替换 ddd a = "(ddd)"; a = a.replace(/\(|\)/, "");//只能替换到前面的() console.debug(a);// ddd) var a = "(ddd)"; a = a.replace("(", "");//非正则表达式替换 console.debug(a);// ddd)
原创把vscode的快捷键json配置批量导入微信小程序开发工具
简书链接:原创把vscode的快捷键json配置批量导入微信小程序开发工具文章字数:537,阅读全文大约需要2分钟2016年我就有直觉,这开发工具和白鹭引擎以及vscode同出一家开发工具,果然 如此,越更新发现越像,可是微信却把vscode那么牛逼的功能全部阉割了,无力吐槽它的骚操作,如果开放了很多快捷键设置,但是 json编辑功能全给隐藏了,本来vscode是有的打开快捷键设置的时候选择右边发现提示变成了打开键盘json,但是压根打不开 所以先进入设置 再进入setting.json然后点击文件夹 到此就完成了,
一个白思不得其解的问题混淆保持类始终不生效
简书链接:一个白思不得其解的问题混淆保持类始终不生效文章字数:50,阅读全文大约需要1分钟 让top.lozn.delete.TestMainActivity里面的某个方法不被混淆,我尝试用-keep class b.a.delete.** 以及 -keep * extends class top.lozn.delete.**都无效, 1234-keep class b.a.delete.TestMainActivity {*;} 和 123456-keep class b.a.delete.TestMainActivity { <fields>; <methods>;} 就ok.所以,我这么多年的程序员,竟然这个问题搞懵逼了..
npminstallgetsstuckonsillidealTreebuildDep终极解决办法
简书链接:npminstallgetsstuckonsillidealTreebuildDep终极解决办法文章字数:198,阅读全文大约需要1分钟 如果你按网上说的输入设置了镜像依然不行,那么很可能是bug 1npm install gets stuck on 'idealTree:lib: sill idealTree buildDep 你需要降级node版本nvm use 16.14.0经过测试这次正常了.最新版是 17.6.0网上还有一些清除缓存大法,删除文件大法,以及改为yarn大法,yarn我是安装上了,但是不知道咋用,根据和npm不是一样的用法。比如我需要安装docsify我输入npm i docsify-cli -g 用yarn这样照抄不行,所以我还是死磕这个问题的解决之路 https://github.com/npm/cli/issues/4309https://www.jianshu.com/p/05f87efbe693 2023-8-7 09:41:53淘宝镜像最近有一些问题,用官方镜像没问题,有问题的朋友建议直接用官方镜像,
【原创】flutter之发布插件包到pubdev离线在线两套大法
简书链接:【原创】flutter之发布插件包到pubdev离线在线两套大法文章字数:1931,阅读全文大约需要7分钟 发布何种包?首先 包分2种一种是纯dart包,不包含android. ios桥接代码, 另外一种 是 插件包,根据需求创建不同的包(模块是另外一种,主要是用于安卓引用flutter模块的,是需要指定ios android包名的,因为它直接运行的时候会产生临时的.android文件夹来配置一个包名,而且clear会删掉缓存。) 创建插件在android studio 配置了flutter插件后可以看到 plugin和package, 对应android ios这种需要桥接的模板,和 纯package包。选择下一步就行了。 首先在根目录配置插件,其实也是正常的写代码,把类创建好,main.dart可删除, 创建子项目(案例)然后再基于此目录flutter create example 创建样例文件夹然后在里面的main.dart写上代码 在此exmaple的pubspec.yaml引用根目录(插件) 123dependencies: ...