- 博客(68)
- 收藏
- 关注
原创 uniapp使用webview内嵌H5的注意事项
各小程序平台,web-view 加载的 url 需要在后台配置域名白名单,包括内部再次 iframe 内嵌的其他 url。是一个 web 浏览器组件,可以用来承载网页的容器,会自动铺满整个页面(nvue 使用需要手动指定宽高)。关于webview的使用,除了了解相关属性,其中webview-style才对app生效,值得关注。webview-style设置的样式,针对app生效,style的定义方式兼容web;
2024-06-11 10:03:15
4732
2
原创 通过切换源解决Vscode 安装go-outline等插件失败
vscode编辑go程序,提示安装go-outline,install不成功的处理
2022-10-10 09:26:03
1072
原创 小程序跳转H5及跳回
目录1、小程序跳转H5:2、H5跳回小程序:3、延申:如果H5直接打开小程序呢?1、小程序跳转H5:<!-- 外链,webview --><template> <view><web-view :src="webviewPath"></web-view></view></template><script>export default { data() { return {
2021-03-11 13:59:07
980
原创 JavaScript、TypeScript 的一些基本补充
1、switch,可以使用 { } 包装你的case,用来在不同的case状态中复用变量名称:let key = "aa2"switch (key) { case "aa1": { let a = "111" console.log(a); break; } case "aa2":{ ...
2020-03-04 15:07:43
336
原创 JavaScript 闭包
先补充点知识:判断对象里是否存在某个key:let arr = { '1,2,3':12122, 'dfdsf,dsfds,dd':"dfsdf"}if('1,2,3' in arr){ }1、使用闭包来:延续局部变量的寿命:使用img对象进行数据上报时,如下:let report = function(src) { let img ...
2020-03-03 16:51:34
220
原创 call和apply
ESAMScript3 给 Funciton的原型定义了两个方法:Function.prototype.callFunction.prototype.apply在实际开发中,特别是一些函数式风格的代码编写中,call和apply方法有为有用。是成为一名真正的js程序员的重要知识。1、call和apply的区别apply接受两个参数,第一个参数指定了函数体内this对象的指向...
2020-03-03 15:12:15
184
原创 vscode设置console.log快捷键
第一步:文件 - 首选项 - 用户代码片段 ;第二步:选择 JavaScript;第三步:{ "Print to console": { "prefix": "cl", "body": [ "console.log('$1');", "$2" ], "description": "Log output to console" }}设置OK,输入...
2020-03-03 13:58:27
7842
原创 JavaScript一些操作
1、重写toString方法:Object.prototype.toString = function(){ return JSON.stringify(this);};
2020-02-29 17:52:23
1110
原创 Promise 汇总
1、概念Promise表示一个异步操作的最终结果。可以将Promise理解为一个状态机,它存在下面三种状态,并在某一时刻只能有一种状态:Pending :表示还在执行Fulfilled(或resolved):执行成功Rejected:执行失败。一个Promise是对一个操作(通常是一个异步操作)的封装,异步操作有等待完成、成功、失败三种可能结果,对应了Promise三种...
2020-02-29 10:24:11
248
原创 js对象浅拷贝问题
let aa = [{'id':111,"name":"aa1"},{'id':222,"name":"aa2"}]let arr = []var obj = { id: "", name:""}aa.forEach((item) => { obj.id = item.id; obj.name = item.name; arr.push(J...
2020-02-29 09:53:46
225
原创 《异类》读书笔记
1、成功人士并非一开始就出类拔萃,他只是比别人优秀那么一点点。但正是这一点点的优势,让他遇到了比别人更好的机遇,让他们得到了更好的发展,也因此拉开了他与别人的差距。 长此以往,优势和机会不断地积累,使他越来越优势,最终成为我们眼里的天才。2、一个人在学习的过程中,要想完美的掌握一项复杂的技能,就必须反复的练习,而练习的时长必须达到一个临界最小临界值:10000小时。一万小时定律。要想成功,...
2020-02-28 19:27:57
242
原创 ubuntu18 安装mariadb start 失败
第一步:下载安装sudo apt install mariadb-server第二步:开启发现apparmor权限问题AppArmor 是一款与SeLinux类似的安全框架/工具,其主要作用是控制应用程序的各种权限,例如对某个目录/文件的读/写,对网络端口的打开/读/写等等。在Ubuntu下通过命令sudo apparmor_status可以查看当前AppArm...
2019-10-21 17:44:45
910
原创 使用淘宝镜像npm安装 解决puppeteer下载chromuin出错问题
第一步:npm install -g cnpm --registry=https://registry.npm.taobao.org安装完成后执行cnpm -v检查一下是不是可以使用可以出现版本后 使用命令。第二步: cnpm i puppeteer经测ok更多参考:https://blog.youkuaiyun.com/he37176427/article/deta...
2019-08-12 23:50:12
768
原创 解决nodejs中异步回调的问题
方法一:使用promisify,像写同步一样写异步。const fs = require('fs');const promisify = require('util').promisify;const read = promisify(fs.readFile);read('./01a.js').then((data) => { console.log(data.toSt...
2019-08-12 23:28:41
429
原创 cookie字符串转对象
从浏览器copy出来的cookie是一段字符串,转为puppeteer可以识别的对象呢?,比较简单:let cookieStr = `__editor_pc_driver_show__=true; shshshfpa=29e7a6c2-25d6-df76-d181-7986cdd4a5e4-1553562310; shshshfpb=g%207BzK%2FEySratP1DZuDSKRA%...
2019-08-12 08:50:16
3200
转载 mouseover事件
mouse鼠标,move移动,合起来就是鼠标移动。因此mousemove就是当鼠标在元素上移动时,将会触发此事件。mousemove实例1 <script type="text/javascript"> $(document).ready(function(){ $(document).mousemove(function(e){ $...
2019-07-17 14:38:18
6414
2
原创 使用VScode调试工具
1、打开设置:(默认配置)默认配置是启动 node/school/18.js文件进行调试。设置自动调试当前打开的文件,只需要修改 program: 改为:"program": "${file}" 即可。...
2019-07-03 00:22:56
3391
原创 Typscript 文件编译后,vscode提示重复声明的问题
1、问题描述TypeScript 文件tsc后,编译器提示重复声明:网上搜集下,有人发现vscode编译后会提示:无法重新声明块范围变量 函数实现重复 标识符重复2、原因分析VS Code 的 BUG?3、解决方案在项目根目录添加配置文件tsconfig.json即可,空文件也可。...
2019-07-02 09:42:26
6111
17
原创 开发工具汇总
1、脑图:a、简约样式单一,支持在线:百度脑图:http://naotu.baidu.comb、样式模板丰富,亿图家的脑图:http://www.edrawsoft.com/cn/freemind.php2、流程图:a、样式模板丰富,亿图家的流程图:https://www.edrawsoft.com/cn/download-edrawmax.phpb、流程图制作,也面版本...
2019-07-01 15:03:04
555
原创 行为分析工具开发笔记
1、客户端设备信息:浏览器端: navigator.userAgent.toLowerCase() //获取浏览器及版本,如chrome 64.2121 let ua = navigator.userAgent.toLowerCase(); let re =/(msie|firefox|chrome|opera|version).*?(...
2019-06-28 19:13:58
341
转载 埋点数据统计
京东的做法:<script> var jaq = jaq || []; jaq.push(['account','JA2015_113197']); //必填,站点编号 jaq.push(['domain','.jd.com']); //必填,站点一级域名(如:jd.com/jd.ru/jd.hk/jd.id) jaq.push(['erp_a...
2019-06-27 18:13:27
825
转载 javascript函数节流(throttle)与函数去抖(debounce)
一、前言 以下场景往往由于事件频繁被触发,因而频繁执行DOM操作、资源加载等重行为,导致UI停顿甚至浏览器崩溃。 1. window对象的resize、scroll事件 2. 拖拽时的mousemove事件 3. 射击游戏中的mousedown、keydown事件 4. 文字输入、自动完成的keyup...
2019-06-24 14:14:22
227
原创 关于typescript中使用async await
import { LocalStorage } from "./identify/localStorage";function getUserIP(onNewIP:(ip:string) => any) { // onNewIp - your listener function for new IPs //compatibility for firefox and chrom...
2019-06-20 14:56:38
6510
原创 express + mysql
MySQL模块:mysql安装$ npm install mysql示例:var mysql = require('mysql');var connection = mysql.createConnection({ host : 'localhost', user : 'dbuser', password : 's3kreee7...
2019-06-12 14:36:30
981
原创 Typescript中引入base64 提示 @ types / js-base64 / index.d.ts'不是模块
安装:npm install --save @types/js-base64引入:import { Base64 } from '@types/js-base64';然后,开始报错:js-base64/index.d.ts' is not a module 那么TYPScript到底应该如何引入第三方包呢? 参考一下这篇文章:https://segmentfa...
2019-05-29 11:40:52
7889
原创 js对象转json
let obj = { common:{a:1,b:2}, mouse:[], click:[]}obj.mouse.push({a:1,b:2})obj.mouse.push({a:11,b:22})obj.mouse.push({a:12,b:23})obj.mouse.push({a:13,b:24})console.log(JSON.stringi...
2019-05-23 23:24:53
19889
原创 MYSQL中替换某个字段的部分数据
同事换个环境,refer的值要重新配置,于是就帮她在后台运行了这行:UPDATE `webtool` set refer=REPLACE(refer,"file:///E:/jdshop_bapi","http://192.168.0.37:607/jdshop_bapi")搞定。小结:1.修改字段里的所有含有指定字符串的文字 UPDATE 表A SET 字段B = r...
2019-05-23 17:18:23
1916
原创 window环境下的shell
今天写个bat脚本给不懂命令行的同事用,结果一双击,发现,找不到文件!init.bat:node F:/git/www/server.js提醒错误:This request URL " + pathname + " was not found on this server.稍微分析了下:应该是node的路径有问题了,然后将目录切换到server.js所在的目录:...
2019-05-23 15:32:22
1082
转载 Git安装与使用集合贴
1、git window环境下 公钥的制作流程:https://www.cnblogs.com/joyho/articles/4062574.html
2019-05-21 19:37:55
114
原创 Resource interpreted as Stylesheet but transferred with MIME type text/html
问题描述: css样式加载突然全部失效了!分析:1、先看看后台server(nodejs实现)结论:根据请求文件的后缀,添加响应格式!具体加法看我之前的serverjs的全面写法!...
2019-05-21 11:35:40
3396
原创 Tools to selectively copy HTML+CSS+JS from existing sites
更多请看:https://stackoverflow.com/search?q=copy+html+css+js方法一:提到的这个工具:snappySnippet,实测通过这种方式,可以copy html +css js基本全部失效!方法二:使用ie自带工具工具3:使用火狐浏览器的扩展实现页面下载:发现这个工具,内心有点小激动呢~这儿我...
2019-05-15 22:50:03
174
原创 Typescript 入门学习1
最近新学TypeScript遇到的问题:入口:index.ts:import {AllpassConfig} from './type'import xhr from "./xhr.js"function allpass(config:AllpassConfig){ //toDO xhr(config);}let conf = { url : "1...
2019-05-14 23:18:49
208
原创 提高stackoverflow 访问速度
朋友们如果不翻墙用stackoverflow很慢话可以把host里把ajax.googleapis.com改成本地的就快很多了,同事分享的,亲测有效。
2019-05-14 09:46:10
703
转载 Navigation Timing获取页面加载各个阶段所需时间
最近接触到了一个性能优化方面为我们提供精准数据的工具,Navigation Timing,本想从网上获取他更详细的信息,但搜索到的内容绝大部分都是国外的文章,遂决定写一遍具体分析的文章。之前测试页面加载的时间都是在相应的位置打Date.now(),通过计算时间差来实现。这样的做法有很多弊端。需要在许多地方添加额外的代码 记录的时间不准确 测试完之后需要找到每一个地方注释or删除,...
2019-05-13 11:05:05
519
原创 关于页面中css样式文件冲突的问题
css样式渲染方式是,后来居上。所有,如果想是加入的css样式不影响原页面的css,最后加在页面的顶端。避免样式干扰。
2019-05-10 11:31:34
2160
原创 关于“沟通”
沟通,这是司空见惯的话题。当我很认真严肃的自问:我懂“沟通”吗? ......我发现我自己并不懂,甚至是一个完全的门外汉!首先,我们来一起看看 “沟通” 的定义:1、沟通是人与人之间、人与群体之间思想与感情的传递和反馈的过程,以求思想达成一致和感情的通畅。——百度词条2、语言是窗,否则,它就是墙。人的内心,有如一间房,有窗户也有墙,选择去看到什么,取决于你内心那双眼睛关注到的是什...
2019-05-10 10:19:34
344
原创 javascript书签工具
通过使用有道云笔记的网页剪切板,感觉这个书签工具,挺有趣:界面:书签代码:javascript: (function () { try { var a = document.createElement('SCRIPT'); a.type = 'text/javascript', a.src = '//note.youdao.com/yws/...
2019-05-09 16:32:40
686
原创 vscode 设置table自动补全html
第一步:进入设置界面,搜索 seting.json第二步:配置seting.json文件: "emmet.triggerExpansionOnTab": true, // 启用后,按 TAB 键时,将展开 Emmet 缩写。 "emmet.syntaxProfiles": { // 添加需要补全的文档格式 "javascript": "jsx...
2019-05-09 11:39:12
7248
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人