
JavaScript
文章平均质量分 66
Skime Ma
前端小垃圾
展开
-
微信公众号 H5 JS-SDK wx.config 报错 invalid url domain 及 invalid signature 错误原因及解决方式
在项目进行JSSDK使用的过程中,出现了很多问题,其中报错invalid url domain 以及 invalid signature最多,也最头疼,部分坑在文档里也并没有写清楚,这里就简单说下这两个报错的原因和解决方式当报错invalid url domain时 其实离成功不远了,错误原因也很直白,就是url并没有在公众号设置里正确绑定,需要重点检查几个东西注意:在域名绑定时,请确定绑定域名与你H5进行wx.config发起域名一致,http与https一致invalid signature是开发是原创 2022-06-07 10:30:32 · 23926 阅读 · 17 评论 -
高德地图AMap --- infoWindow 与 setCenter 冲突问题
背景: 在高德地图上渲染了很多marker, 点击marker后加载infoWindow并对地图amap进行setZoom和setCenter将marker缩放至视图中心出现问题: 当要点击marker不在视图中心时,点击marker后加载了infoWindow,但是此时setCenter却不能够正确的设置中心点,会出现偏移复现步骤:1.地图渲染marker2.点击右上角边缘marker(此时获取了marker的position,并用此position进行setCenter,setZoom,预期原创 2022-05-25 17:21:35 · 2745 阅读 · 5 评论 -
JavaScript -- EventLoop浏览器/宏任务/微任务概念及示例
最近看了很多关于浏览器EventLoop的文章,学习了很多,这里将这些进行一个简单的总结:1.概念什么是EventLoop:Event Loop是一个程序结构,用于等待和发送消息和事件。(a programming construct that waits forand dispatches events or messages in a program.)简单来说就是计算机系统的一种运行机制什么是宏任务/微任务:...原创 2021-02-26 14:36:50 · 2950 阅读 · 12 评论 -
JavaScript -- 常用的实用功能代码(不定时持续更新)
日常业务实现时,有许多常用的,实用的JavaScript代码,梳理如下:判断数字的奇偶let IsEven = num => num % 2 === 0 (是否能整除2)console.log(isEven(4)) //trueconsole.log(isEven(5)) // false获取一个随机的布尔值(通过Math.random()来生成一个0-1随机数,判断其与0.5的大小来得到真或者假)let randomBool = () => Math.random() &原创 2021-01-26 10:35:32 · 273 阅读 · 0 评论 -
微信小程序 -- 真机不打开调试无法正常使用小程序的坑
这两天我在写公司项目的时候,突然发现在真机上不打开调试功能,就没办法正常进入小程序,百思不得其解呀.后来发现````问题在域名配置上,没有配置域名呀!!! 接口全部出问题了大家伙一定要注意,因为如果打开了调试功能,会忽略域名验证,所以一切欧克一定要在上体验服以及正式服的时候 提前检查 域名配置!!!小程序所使用的域名一定要配置全,注意如果集成了别人的 某些插件,功能,SDK 等 ,如果有域名需求的也要配置哟配置的地方在:微信公众平台 -> 登录小程序管理账号 -> 开发板块 -&g原创 2020-12-16 14:24:41 · 3816 阅读 · 0 评论 -
微信小程序 -- scroll-view组件在ios上无法滑动的坑
当我们的scroll-view组件在页面中使用,且页面.json设置为页面可滑动时或可触发下拉刷新时"enablePullDownRefresh ": true, "disableScroll":true,会出现我们的scroll-view组件在ios真机上会出现卡死,无法滑动的问题造成这个的原因是因为ios系统内核允许我们将页面进行下拉,可以拉出一段空白的区域,这个时候如果我们滑动下拉页面,会认为我们是在使用ios的下拉,而不会拉动我们的scroll-view组件要避免这个问题就必须在页面.j原创 2020-12-14 14:44:04 · 7780 阅读 · 5 评论 -
JavaScript-判断浏览器内核方法
在某些时候我们需要获取浏览器内核以进行兼容我的方法是结合Navigator 对象的 userAgent 属性返回的值来判断当前浏览器内核直接上代码:function getRE( ) { var RenderingEngine = ""; if(navigator.userAgent.indexOf("MSIE")>0) { RenderingEngine = "MSIE"; } if(isFirefox = navigator.user原创 2020-10-21 10:48:26 · 765 阅读 · 0 评论 -
微信小程序-自定义组件(页面与组件间的通讯传值)
最近项目上需要用到微信小程序的自定义组件,对于小程序来说这一部分的知识还是很重要的,这里简单的梳理一下自定义组件与页面间的传值及通讯一、自定义组件的构建:首先需要构建我们的自定义组件,最好将所有的组件统一放在与pages目录同级的components文件夹(如果没有就创建一个吧)中,创建我们的组件文件夹test,在文件夹中建好4个必要文件json、wxml、js、wxss确保test.json文件中声明好是组件{ "component": true,}test.js文件中原创 2020-07-30 15:09:53 · 3059 阅读 · 0 评论 -
JavaScript-浏览器是否在当前页面监听事件(页面切入切出事件监听)
最近在做项目的时候碰到需要监听浏览器是否处于当前页面,即需要监听页面的切入及切出使用页面可见性改变时间visibilitychange可能使用的场景:1.页面使用自动轮播时,如果不监听页面的切入切出,如果长时间切出后再次切入进来,会造成轮播图快速的切换很多次,影响用户体验2.当页面有视频,音频等时,当需要在页面切出时进行暂停或者关闭3.其它动态自动更新的板块,当需要在页面切出时暂停更新,重新切入时进行更新// 监听是否在当前页document.addEventListener("visibil原创 2020-06-30 15:40:50 · 3715 阅读 · 0 评论 -
JavaScript-正则表达式邮箱验证
JavaScript 邮箱验证正则表达式最近对正则表达式进行了一个梳理,刚好这段时间项目有很多个地方需要进行邮箱验证,之前都是在网上搜的,这里还是自己总结一下验证规则首先邮箱的格式是: 登录名@主机名.域名然后我在网上搜了几个比较主要的邮箱网址,进行注册,看了下他们的注册规则(接下来也就是我们的验证规则)几个国内主要的邮箱网址截图如下:----根据上面几个的反馈,目前国内邮箱登录名部分是以数字(典型qq邮箱)或字母(大部分)开头,中间可以使用下划线"_" (网上部分说的还可以使用中线"-原创 2020-06-29 16:00:37 · 9175 阅读 · 1 评论 -
JavaScript-正则表达式由浅入深 梳理
正则表达式由浅入深 简单梳理概念: 正则表达式是一种[字符串检索模式],其具体表现为一个字符串的样子原理: 通过参数字符串设置检索规则,在指定字符串中检索出符合规则的字符串作用: 可以用来进行各种字符串格式验证(邮箱验证,地址验证,手机号验证等),或进行文本替换...原创 2020-06-28 16:43:44 · 374 阅读 · 0 评论 -
微信小程序-使用对象格式数据进行遍历的坑(对象格式的赋值及遍历顺序)
需求背景项目需要做一个类似于及时聊天的留言板功能(其实除了不能实时刷新消息,其它也没差别了),需要按照时间顺序,将最新的消息展示在最下面,下拉则加载更多历史消息正文因为前期未充分考虑到数据结构问题,后台给我的数据格式如下data = { 2020-06-10 : [ {id:1,message:'xxxxxxxx'},{id:2,message:'xxxxxxxx'},{id:3,message:'xxxxxxxx'} ], 2020-6-12 : [ {id:4,message:'xx原创 2020-06-23 16:50:26 · 1703 阅读 · 1 评论