- 博客(36)
- 资源 (1)
- 问答 (2)
- 收藏
- 关注

原创 小程序使用webview嵌入H5,附件链接无法打开问题
在一次做项目时,排查小程序中附件链接打不开问题,但另一个小程序同样的代码有的可以打开,有的打不开;小程序的wx.request()是通过jsCore调用系统原生api发起的请求,即便header里带有set-cookie,也不会在web-view对应的’浏览器’中设置cookie,而是由原生应用来处理这个header中的set-cookie。但是,小程序中的web-view和微信中直接打开的h5,因为用的是同一个浏览器内核,所以,它们的cookie、storage是可以共享的。
2023-07-27 10:10:30
1887

原创 javascript-正则表达式匹配出URL地址,批量添加a标签
同时不匹配:带有a标签的url、邮箱、123.23、haha.123、123.123.123等不是真正url的字符串,富文本消息中的标签正常返回,不影响换行等样式。这个只能完全匹配单个url的情况,多个url不匹配、邮箱、数字、ip等不匹配,本想着就这样限制死算了,结果最近又发现富文本消息默认有p标签等,我是将p标签替换掉之后使用正则匹配的,这样本来换行的消息就不换行了,于是又要改正则了。正常的逻辑是a标签的url不替换,其他正常的url替换,目前这方式还不知道有没有其他问题。
2023-07-11 15:57:39
823

原创 对接钉钉API语音功能相关文档
语音接入功能一听到要对接钉钉语音功能,就会想到微信语音对接过程,所以相关过程应该类似,于是去查看钉钉API文档:钉钉API文档先自己大概看一遍再去下手做:1:首先跟微信一样使用钉钉相关的能力需要引入相关的jsAPI文件<script src="https://g.alicdn.com/dingding/dingtalk-jsapi/2.7.13/dingtalk.open.js"&...
2019-11-08 15:20:36
5264
5
原创 产品学习之路(一)
SMART原则(S=Specific、M=Measurable、A=Attainable、R=Relevant、T=Time-bound)是为了利于员工更加明确高效地工作,更是为了管理者将来对员工实现绩效考核提供了考核目标和考核标准,使考核更加科学化、规范化,更能保证考核的公正、公开与公平。在做好开发的同时,还需要熟悉产品业务逻辑,不能为了功能而做功能,要从产品经理的角度去看待每个需求和客户痛点所在,这样针对产品设计出来的东西自己也有发言权;如果事情有变坏的可能,不管可能性有多小,他总会发生。
2023-12-01 10:32:41
212
1
原创 用vite搭建vue3+ts项目
1:首先vite环境安装或者2:输入项目的名字,在这里用vue3_test3:选择项目类型,这里选择Vue+ts4:出现下图,初始化基本创建完成项目文件目录如下我们可以发现文件有标红提示,找不到依赖文件,这时候我们到项目目录下,执行一下npm install安装一下相关依赖即可,此时可以看到已经不报错了现在我们npm run dev启动看看此时,项目初始化完成。
2023-09-27 09:30:29
1658
原创 ant-design-vue中table组件使用customRender渲染v-html
1、customRender可以使用,但是使用v-html发现不生效还报错。2、customRender函数返回肯定是jsx语法,于是发现这样写可以。ant-design-vue遇到table中列表数据需要高亮渲染。
2023-07-27 09:59:06
4987
2
原创 浅拷贝和深拷贝理解
2:JSON.stringify()和JSON.parse(),来进行对数组的深拷贝,但需要注意,比如拷贝的对象里面含有正则,Date对象,Function等时候,会存在问题,无法拷贝出这些属性。浅拷贝,深拷贝是针对引用类型来讲的。引用类型的名在栈内存中,值在堆内存中,由栈内存提供一个引用地址指向堆内存中的值,在进行拷贝的时候实际拷贝的是引用地址,并不是实际的值。深拷贝:递归复制所有对象的属性,新增了一个指针的同时申请的一个新的内存地址,让这个新指针指向新的内存地址,所有复制的对象改变之后不影响原对象。
2019-11-08 18:05:55
51
原创 移动端使用fiddler抓包工具进行调试
本人也是在做项目中遇到的一个问题,客户没有提供测试环境和测试app,不能直接使用本地代码来测试,而且app里面看不到具体接口请求和问题反馈,于是根据客户提供的方法和网上搜索的结果,fiddler工具来进行手机抓包。连接与电脑相同的wifi,修改wifi的网络,手动设置代理,代理服务器主机名为电脑的IP地址,代理端口为在fiddler里设置的端口号,保存后,fiddler将能够收到手机上的请求信息。必须保证手机和安装fiddler的电脑在同一wifi下连接。3.2手机设置wifi的代理。
2019-03-14 10:59:59
2333
1
原创 video使用安卓手机在播放状态或者播放后浮在最上层问题
MPEG-4视频,支持2.5Mbps、640*480像素、30帧每秒、AAC-LC音频,速率为160Kbps、48kHz,立体声音频输入的.m4v、.mp4、.mov格式。240像素、30帧每秒、支持1.3版的AAC-LC音频,速率为160Kbps、48kHz,立体声音频输入的.m4v、.mp4、.mov格式。视频设置背景图,透明。
2019-01-09 11:20:11
17138
10
转载 纯JS加密解密
function Secret_Key(str,pwd,type) { var b = new Base64(); //Base64加密 if(type=='encryption'){ str = b.encode(str);//Base64加密 var prand = ""; for(var i=0; i<pwd.length...
2019-01-03 14:55:09
844
原创 h5页面嵌入微信进行语音识别和分享功能注意问题
我们要做与微信相关的功能一定是进入api文档来参照文档操作[https://mp.weixin.qq.com/wiki?2、在需要调用JS接口的页面引入如下JS文件,(支持https):http://res.wx.qq.com/open/js/jweixin-1.2.0.js。备注:登录后可在“开发者中心”查看对应的接口权限->网页授权->业务域名和JS接口安全域名。第一步: “公众号设置”的“功能设置”里填写“JS接口安全域名”加入域名。1、首先需要先登录微信公众平台进入。3、首先需要将配置项填写完整。
2018-04-04 10:56:39
8116
转载 Angular学习资料
TypeScript资料 GitBook:https://zhongsp.gitbooks.io/typescript-handbook/content/ Typescript中文文档:https://www.tslang.cn/docs/handbook/basic-types.htmlangular资料 angular官方中文文档:https://www.angu...
2018-02-10 17:23:11
800
转载 angular入门
JIT:先tsc编译成js文件,打包压缩,浏览器加载代码,启动angular,通过JIT编译处理代码,然后再渲染应用。父->子: @input() 父组件添加子组件的引用@ViewChild()来获取子组件。用来创建元素、文本、设置属性、添加样式和设置事件监听……删除node_modules包提示路径过长。2.单向 视图 -> 数据(事件)子-> 父: @Output()订阅Subject next订阅。ng help 查看所有指令。3.双向 视图 <–> 数据。1.单向 数据 -> 视图。
2018-02-10 17:16:39
1086
原创 canvas的实例--你中奖了吗?刮刮乐
canvas–刮刮乐效果,常见于电商网站的刮奖环节<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width; initial-scale=1.0"> <title>Title</title> <styl
2017-04-01 10:10:07
556
原创 canvas的实例--现在几点啦?钟表
canvas钟表的例子:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style></style></head><body><canvas id="cav" width="600" height="600"></canvas><script>
2017-04-01 10:08:08
274
翻译 Vue.js
Vue.js是一套构建用户界面的 渐进式框架。 引入:vuejs文件:<script src="https://unpkg.com/vue/dist/vue.js"></script>1、声明式渲染: 绑定插入的文本内容 html:<div id="app"> {{message}}</div>JS: var app = new Vue({ el:'#app',
2017-03-16 14:08:14
405
转载 面试题1
1.你能描述一下渐进增强和优雅降级之间的不同吗?优雅降级:Web站点在所有新式浏览器中都能正常工作,如果用户使用的是老式浏览器,则代码会检查以确认它们是否能正常工作。由于IE独特的盒模型布局问题,针对不同版本的IE的hack实践过优雅降级了,为那些无法支持功能的浏览器增加候选方案,使之在旧式浏览器上以某种形式降级体验却不至于完全失效.渐进增强:从被所有浏览器支持的基本功能开始,逐步地添加那
2017-03-16 09:50:29
1491
原创 JS面向对象封装
自己这一段时间在研究怎么样进行面向对象的封装,别人可以直接调用来进行操作,自己可以根据想要的样式进行调整,自己也搜集了一些资料,比较容易复用的现在还不太会写,自己会更加抽出时间来学习这一块,希望大家能够给个指导。
2017-03-10 10:19:03
574
原创 js的一些小总结
1、< 小于号 > 大于号 半角空格: 全角空格: 2、script可以有多个,从上向下执行,外部引入不能再写入语句3、变量命名规则:数字字母下划线、$,不能以数字开头,不能用保留字和关键字,标识符包括变量名和函数名。4、字符串转换类型:parseInt( )、parseFloat( )、Number( )、问题2 parseFloat(n
2016-11-08 19:44:21
259
canvas--多啦a梦.html
2020-04-30
为什么微信中ios和安卓发送表情时,在输入框中展示的情况不同?
2020-04-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人