- 博客(136)
- 收藏
- 关注

原创 微信公众号、小程序项目问题
0、从零到有自己搭建项目,request的封装(超时、服务器返回都需要处理)、ui的选用、router、vuex和路由拦截(使用uni-simple-router小程序需要自定义导航)1、使用uni同时开发,使用条件编译 #ifdef MP-WEIXIN 做差异化开发2、微信公众号的调试=》(因为是前端来跳转页面,需要制定静态资源目录问题,路由监听,webpack有静态资源目录的插件,还未用)3、h5的代理=》在manifest.json里面源码视图里面配置,“disableHostCheck” :
2020-12-08 18:08:19
259

原创 error专栏
收集天下错误1、net::ERR_NAME_NOT_RESOLVED(相信我,你的url错了,是不是加了两遍http?是不是加了//?是不是加了一个空格翻译成了 %%…总之都是泪)
2020-11-05 09:06:45
1825

原创 增值税项目问题
使用的jeecg企业框架开发问题统计:1、缓存问题、tabs关闭,其他页面有解决办法2、使右边不动,左边menu滚动,但是布局不能改变,有一个bug是:里面的列表高度 比外面高,滚动条无法滚动到底//使用了**height: 'calc(100% - 59px)'**方法来解决问题<div :style="{ overflowY: 'scroll', height: 'calc(100% - 59px)', position: 'fixed', left: 0}" ref="scrollMe
2020-10-13 10:58:21
142
原创 机动车发票组件【vue】
机动车发票、vue模板、validateFields: 校验方法。required:是否必填。disabled: 禁用。
2023-03-26 17:27:53
1162
原创 Cannot find module ‘@/view/function () { vue的addRoutes报错问题
vue的addRoutes报错
2023-03-02 14:21:58
888
原创 ant design 表单数字校验失效问题 { type: ‘number‘, message: ‘xxxx‘}
{ type: 'number', message: 'xxxxx'}
2022-08-31 18:01:02
1479
原创 后端直接返回二进制图片、前端src显示
1、解析一个项目,a标签的src文件地址,你如果直接去request,会发现返回的是一个二进制文件�PNG =>例如这样的百度了文章全是巴拉巴拉的,直接解决:ajax增加属性: xhrFields: { responseType: “arraybuffer” }, var binary = ""; var bytes = new Uint8Array(result); var len = bytes.byteLength; for (
2022-04-05 20:54:18
6868
原创 Antd of vue的table增加最后一行的统计行,统计行控制宽高
网上搜了很多答案,达不到自己的要求:1、最后一行是特殊的统计行2、最后一行距离上面都远一点差异:(1)element-ui有一个属性可以实现(2)有人说塞一个table在里面飞机票、飞第二个页面我的解决(插槽的方式)(1)Columns里面都加上scopedSlots: { customRender: ‘operate’ },名字别重复喔(2)最骚的操作来了,我用v-if来操控数据显示,给最后一行的数据打了一个特殊的标记符theEnd,**反正能拿到record,**这样后面的都能拿到&l
2022-04-05 18:54:34
2526
原创 js反混淆学习清单
ps:因为研究过一阵子反混淆,后来搁置了,所以整理一下出来先放两个厉害的解析网站:1、ob混淆专解测试版V0.1:添加链接描述2、思路:先把js语法树解析出来
2022-03-26 19:07:12
1860
原创 node环境下使用document
众所周知,node基于v8,但是也会存在不一样的,比如document对象拿掉了,所以又有一些大神,牛逼就完了"jsdom": "^19.0.0"const jsdom = require("jsdom")var JSDOM = jsdom.JSDOM// response.data是html的内容var document = new JSDOM(response.data).window.document...
2022-03-26 12:03:14
1949
原创 vue3的使用
老方法,上一个list,c+v后快速锁定稳定:vue3通过ref获取子组件里面的方法vue3改变数组不生效vue3中使用store1、vue3通过ref获取子组件里面的方法(其实就是状态监控一下,你看看自己setup中retrun或者**ref()**没,就这两个)<div ref="bianliang"></div>setup(){ let bianliang = ref() return { bianliang }}2、vue3改变数组不生效
2022-03-26 11:49:48
1123
原创 Jssdk篇
注:jssdk是公众号提供的功能,一般来说就是【uni引入】、【vue引入】、【react引入】List(c+v寻找那一条):uni中引入、vue 引入、react引入uni中使用jssdkvue中使用jssdk1、uni中引入、vue 引入、react引入【uni】 npm install jweixin-module【vue】 npm install weixin-js-sdk --save【react】后面补充【普通】jssdk官网有2、uni中使用jssdk,自己改一改ur
2022-03-26 11:20:12
3425
原创 node配置允许跨域
注:你如果想打开跨域来解放set-cookie,就错了,不能直接非同源设置set-cookie允许所有跨域:app.all("*",function(req,res,next){ //设置允许跨域的域名,*代表允许任意域名跨域 res.header("Access-Control-Allow-Origin","*"); //允许的header类型 res.header("Access-Control-Allow-Headers","content-type");
2022-03-26 10:39:19
3022
原创 vue2项目改造成Ts
ps:研究阶段一代版本:(无法修改main.js因为,main.js是vue-cli的启动文件,需要修改配置了)1、主要注意Ts的版本,install一下 "ts-loader": "^4.4.2", "tslint": "^6.1.3", "tslint-config-standard": "^9.0.0", "tslint-loader": "^3.5.4", "typescript": "^3.5.2", "vue-property-decorator": "^9.1.2", "v
2022-02-07 15:06:25
2261
原创 js前端加密
全端加密分为:MD5、js自带的base、RSA(非对称加密)1、md5:加密,会形成一个32位的字符串,记住,只有32位,(1)登录密码和账号时候可以用,因为入库你肯定也要加密,所以木的问题,是秘闻传输了,有心人可以解出来,(2)tooken里面携带一个md5加密的,然后后端也用同样方式去加密,对比,2、js自带的base:我没用过,但会出现中文乱码的问题,需要注意3、Rsa加密:这是一种非对称的,动态加密,很稳,但版本很多,都可以用,有一种jsencrypt可以使用...
2022-01-31 15:20:47
1599
原创 js反混淆知识总结
target:是国家税局网站反混淆的分析税局查验网址(一)、先写解题方式:1、可以把代码抽出来,然后使用2、使用反混淆的手段,解出来(二)、先说结果:如果你不了解反混淆(至少得看过半个月的不同类型代码,跑过数次)我推荐你还是走抽离代码路径,因为反混淆手段并不完善,都掌握在python和一些安全人员手里,资料又非常非常少,你需要买(三)、最新的是key9和fl39这两个参数比较难弄,税局还是很人性的,只是反对那些爬虫,爬的到处都是,会让人利用(四)、先说抽离代码方法首先,避不开的就是调试
2022-01-31 15:13:48
1988
原创 md5密码加密
不知道区别在哪0、 “md5”: “^2.3.0”1、npm install --save md52、 import md5 from “md5”3、md5(params.password)0、js-md51、npm install --save js-md52、 import md5 from “md5”3、md5(‘holle’)
2022-01-16 09:59:06
1676
原创 vue2.0中使用async和await把两个请求按顺序执行
async handleSearch() {let res = await this.service.findPage(this.searchInfo)}1、await后面跟一个function函数,否则babel会报错(‘await’ is only allowed within async functions)2、
2022-01-16 09:51:44
3361
原创 浏览器sources的调试
转载:https://blog.youkuaiyun.com/bianliuzhu/article/details/82385851
2022-01-04 12:29:27
1004
原创 根据数组中的对象某个字段排序
来源:https://www.cnblogs.com/taohuaya/p/10049341.htmllet data = [ {chinese: '蔡司', english: 'Chase'}, {chinese: '艾伦', english: 'Allen'}, {chinese: '左拉', english: 'Zola'}, {chinese: '贝克', english: 'Baker'}, {chi
2022-01-03 16:52:00
374
原创 代码混淆的总结
注:最近需要看税局的前端代码加密方式,好去模仿一下,然后看了一周的时间,像一块难啃的骨头,浏览器调试之类的方法又让我重新学了一下…还搜寻了很多方法,真的很难受,写下来这段时间学习的内容1、工具:1、fildder2、js代码混淆2、混淆手段:1、YUI Compressor (国外)2、Google Closure Compiler(谷歌国外登录不上)3、UglifyJs(基于node)4、Jscrambler3、混淆类型:待定:emscripten、WebAssembly等0、js文
2022-01-02 09:35:25
1067
1
原创 Jq开发遇到的问题
注:突然接收了一个jq项目的修改任务,记录一下1、如何知道用户点击浏览器返回按钮了想p吃(1)单页面可以监听url的变化,(2)jq写的多页面,可以利用监听localStorage试一下,我的一个思路2、获取display的元素注:因为使用tabs切换的时候,总是去请求,在微信小程序里面的网页create标签,居然是有响应顺序的,以至于客户提了一个bug,顺序总是不一样的(1)display和visibility都可以拿到标签的即使是none(2)display:black和visibili
2021-12-25 19:39:35
1161
原创 小程序保存canvas图片到本地
这是我用uni写的,有问题可以联系我zkhh666 wx.canvasToTempFilePath({ x: 100, y: 200, width: 50, height: 50, destWidth: 100, destHeight: 100, canvasId: 'myQrcode', success(res) { console.log('QrCode-74',res)
2021-11-28 14:05:24
295
原创 iconfont使用标签渲染
两种方式就可以:1、<img src="test.svg'" />2、<img src="data:image/svg+xml;base64,[data]" />3、还有其他的方法,我用的不是特别熟悉,这两个就可以满足我的需求了
2021-11-28 11:46:26
371
原创 uniapp开发的时候,h5依赖包比较大,打包小程序的时候体积太大
思路1、uni是有条件编译的,我尝试了Json,js和vue文件的标签,css和js都可以条件编译,你可以利用这点,只要页面上不引用,打包运行之类的webpack都做了优化,不会打进去的思路2、小程序的分包加载了,我开始时候把这条路已经走死了…目录结构太差了https://blog.youkuaiyun.com/weixin_49567496/article/details/120224528...
2021-11-16 18:02:37
1396
原创 qrcodejs2的错误、公众号识别不了二维码、公众号识别二维码没反应
ps:qrcodejs2使用很简单不阐述,但是但是它在苹果微信上生成了imgs,在安卓微信上生成的是canvas,所以微信浏览器识别二维码不行解决:你可以使用原生,拿到那个canvas,然后判断一下是不是canvas标签,使用canvas的toDataURL(“image/png”)转换一下,也可以使用网上的一些作用不大的插件没用过:import html2canvas from ‘html2canvas’qrcodejs2使用this.$refs.qrcodey.innerHTML = '';
2021-11-15 17:59:34
1267
原创 vue2获取访问vuex分模块的数据
1、传统方法this.$store.state['模块名']['属性名']2、mapState方法:import { mapState } from 'vuex'computed: { // ... ...mapState({ list: state => state.city.list }) }触发其他模块的action1、this.$store.dispatch('模块名/属性名', opts)...
2021-11-15 17:51:42
2906
原创 公众号、小程序的unionId的使用、用户拒绝了
1、小程序你可以直接wx.login拿到code,然后获取uID2、但是在公众号里面,改版后,除非你使用非静默授权,否则拿不到uID,但需要考虑的是如果用户,这时候拒绝授权了呢?我现在考虑的是,给一个界面,让用户自己去选择,是不是同意和小程序同步,后面看情况再更新获取uID机制:想要获取ui需要去做一下关联(去微信开发平台下):1、需要前往微信开放平台(open.weixin.qq.com)绑定公众号后,才可利用UnionID机制来满足上述需求2、在关注者与公众号产生消息交互后,公众号可
2021-11-15 17:48:54
727
原创 node设置响应头,pdf类型响应头、以及如何拿另一个服务器的响应头、In my Node/Express app I have the following code, which suppose t
Ps:我太年轻,照着网上抄了,就导致报错了一般不设置是没问题,走默认类型,但像如我用了a标签来下载文件,需比较依赖响应头了,a标签有的download属性有兼容问题所有文件类型的请求头字符串(例如:‘xls’=>‘application/vnd.ms-excel’,):https://www.cnblogs.com/benpaodelulu/p/7289860.htmlHttp 下载文件header头参数https://blog.youkuaiyun.com/benpaodelulu_guajian
2021-10-30 13:33:59
467
原创 公众号下载、H5页面下载实现,兼容手机端
有问题可以联系我wx:zkhh6661、最后的解决方式把链接直接丢在a标签上//需要后端来设置//res.setHeader('Content-Type','application/pdf');//res.setHeader('Content-Disposition',''+response.headers["content-disposition"])<a :href="pdfhref">点击我 </a>2、下面两种方式在 微信 中并不好用//(1)这种方式兼
2021-10-30 13:24:30
1992
原创 uni移动端中实现左滑删除按钮
1,其实uni中有一个movable-area是可以实现的,而且实现的挺好,但怪就怪我自己实现了一下…2、u-view更有一个SwipeAction 滑动操作 可太香了,我要换了,溜了溜了核心两个事件(我改了人家的): @touchmove="drawMove($event,item,index)" @touchend="drawEnd" drawMove(e,item,index) { // console.log(e,item,index) console.log("滑动"
2021-10-23 16:42:29
624
原创 vue2点击事件携带本身+参数
记得是这样<div @click="fn($event,'1111')">确定</div>fn(a,b){console.log(a,b)}
2021-10-23 16:32:04
815
原创 uni中的web-view
1、uni-app中web-view打不开页面(1)要求是放在指定的目录下的(2)弹窗的弹出层是有时候会遮住的,iframe又不能很好的查看到,所以你直接在你写的页面上展示,别在弹出层上展示看看
2021-10-23 16:22:57
629
原创 文件流转url地址
文件流你拿到了,其实就属于你了,它会有一个临时地址的但公众号中好像有特殊要求,注意兼容就对了,可以找我wx:zkhh666if (window.createObjectURL !== undefined){ url = window.createObjectURL(data) }else if(window.webkitURL !== undefined){ url = window.webkitURL.createObjectURL(data) }else if (windo
2021-10-23 16:20:10
1210
原创 制作微信公众号二维码,跳转,获取参数
1、我在pc端使用qrcodejs2插件,你只需要把服务器地址填入进去就好了,后面参数你可以拼接(唯一注意的点是url的长度)2、获取二维码(也就是url)传递过来的参数//获得urllet url = window.location.href.split("?")[1];//截取后面let para = url.split("&");//拿出来let len = para.length;let res = {};let arr = [];for(let i=0;i<len
2021-10-23 15:59:07
787
原创 uni-app中使用vuex
原文链接,为了防删,uni中可以使用vuex1、main.js 同级创建 store 文件夹,再在文件夹里,创建 index.js、getters.js、data.js2、在 main.js 中引入 vueximport store from '@/store'const app = new Vue({ ... store})app.$mount()3、index.js,注册 vuex,并引入相关文件import Vue from 'vue'import Vuex fr
2021-10-23 15:36:16
541
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人