js
文章平均质量分 51
flysnownet
这个作者很懒,什么都没留下…
展开
-
js正则匹配可见字符
正则匹配可见字符数字大小写字母特殊符号原理 ascii码33-126为可见字符,对应16进制为x21-x7evar str="agdggd#$%$^234"; patt=/[\x21-\x7e]*/;原创 2021-01-07 18:27:51 · 2224 阅读 · 0 评论 -
js数组对象复制拷贝不改变原来的值,深拷贝
js数组,对象复制拷贝,深拷贝,按值传递数组拷贝方法1es6扩展运算符let arr1 = [1, 2, 3], arr2 = [...arr1];arr2.pop(); console.log(arr1);console.log(arr2); 2Object.assign()let arr1 = [1, 2, 3], arr2 = [];Object.assign(arr2,arr1)arr2.pop();console.log(arr1);co原创 2020-11-26 15:45:56 · 2069 阅读 · 0 评论 -
js判断在不在数组中
js判断一个元素是否在数组中1.indexOf返回包含字符串的位置,返回-1代表数组中不存在arr.indexOf('a')2.includes返回true falsearr.includes('a')原创 2020-11-09 14:07:24 · 4153 阅读 · 0 评论 -
小程序一个表单提交按钮触发两个事件
小程序表单提交触发多个事件介绍小程序提交表单的同时,想发送订阅消息给用户原理把提交button写在<view>中,给外面的view绑定一个点击事件bindtap,当点击提交按钮时,点击事件会冒泡到外面的view,执行bingtap代码<form bindsubmit="formSubmit" report-submit="true"> <view class="post-message"> <view class..原创 2020-11-05 17:11:44 · 3032 阅读 · 2 评论 -
layer弹出层提交完数据,刷新父级页面
layer弹出层提交完数据,刷新父级页面,window.parent.location.reload(); $.post( toUrl, postData, function (result) { dialog.tip(result.msg); if(result.code == 0){ setTimeout(function(){ ...原创 2020-08-16 16:09:48 · 1929 阅读 · 0 评论 -
小程序ajax网络请求封装携带token
问题描述项目中接口使用restful api风格,需要携带token,当http状态码为401时需要重新发起登录,为方便统一管理将小程序网络请求原生接口封装代码utils/request.js 请求类token存在globalData中,默认携带,服务端判断错误时可以登录更新/** * * 网络请求相关操作 * statusCode为401时跳转到重新登录更新tok...原创 2020-04-22 22:23:19 · 2296 阅读 · 0 评论 -
小程序本地缓存类
简述小程序获取设置缓存,支持过期时间主要代码/** * 缓存类 * @param content * @returns {boolean} */function cache(name,data,expires_in) { if(!name) return; if(!expires_in)expires_in=60*60*24;//默认缓存时间...原创 2020-02-27 22:35:00 · 11856 阅读 · 0 评论 -
小程序页面间传值,当前页面修改上一个页面数据,解决其他页面跳转回来表单被清空
描述做一个表单页面时,有些参数要跳转去另一个页面选择,然后携带数据再返回,但是返回后之前输入的其他表单内容被清空了,想着能不能在当前页面直接修改上个页面的数据,这样既可以传值,又不会导致上个页面表单重置,经测试果然可行实现let pages = getCurrentPages(); let prevPage = pages[pages.length - 2];...原创 2020-02-27 22:19:44 · 2782 阅读 · 7 评论 -
js通过url传递接收json参数数据
1.url传递现将json转换为字符串再进行编码var url = encodeURIComponent(JSON.stringify(data))2.获取数据先url解码再转换为jsonvar data = JSON.parse(decodeURIComponent(url))...原创 2020-01-03 12:03:21 · 5568 阅读 · 2 评论 -
ajax请求出现blocked:devtools错误
错误原因:开发者工具里点了拦截请求 block request解决:取消拦截即可原创 2019-12-24 13:47:57 · 12477 阅读 · 1 评论 -
小程序利用云函数获取手机号码
小程序获取手机号码方式一、取到加密数据,然后提交到服务器解密,二、获取到cloudID,用云函数, 优点:直接获取原始数据,节省服务器资源,下面以云函数为例1.小程序xml<button class="gettel" open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber"> 快捷获取</b...原创 2019-12-16 11:35:05 · 11211 阅读 · 12 评论 -
小程序批量上传图片到七牛
一、引入七牛SDK具体查看文档https://github.com/gpake/qiniu-wxapp-sdk/blob/master/README.md二、封装上传方法upload.js/** * 上传函数 */const qiniuUploader = require("qiniuUploader");const request = require("./reques...原创 2019-12-17 10:46:41 · 4736 阅读 · 0 评论 -
小程序js合并数组方式
1.concatlist=list1.concat(list2)2. es6方式[...]list = [...list1,...list2,...list3];3.push 单个元素list.push('aaa');原创 2019-12-09 16:40:14 · 12653 阅读 · 1 评论 -
小程序同步调用(async-await)云函数security.msgSecCheck检查敏感词
小程序过滤关键词,过滤敏感词异步函数同步调用以文本内容敏感词检查为例(security.msgSecCheck)演示云函数的使用,以及同步调用函数需求描述:小程序中需要对用户发布的内容进行敏感词检查,检查通过继续执行,不通过提示含有敏感词,因为异步流程嵌套太麻烦这里使用同步调用判断函数checkString1.云函数// 云函数入口文件const cloud = req...原创 2019-10-14 10:26:16 · 11865 阅读 · 1 评论 -
微信网页调试之利用vConsole真机调试
虽然微信开发者工具可以调试大多数情况,但有些问题开发者工具没法调试,只能在真机里调试真机调试有多重方式第一种就是手机连接电脑结合Chrome的inspect进行USB远程调试,这个日后补充第二种是开启vConsole,直接手机上就可以调,优点是方便,不用连接电脑,能看到大多数信息,缺点是不能打断点下面介绍如何使用1.开启vConsole微信里访问:debugx5.qq.c...原创 2019-06-28 10:56:53 · 20502 阅读 · 2 评论 -
layui数据表格案列
layui数据表格增删改查demo1.列表页界面代码<div class="demoTable"> 搜索昵称: <div class="layui-input-inline"> <input type="text" id="search_key" class="layui-input" > ...原创 2019-07-12 11:47:32 · 19171 阅读 · 0 评论 -
JavaScript复选框是否选中判断
代码//设置选中$('#check1').prop('checked', true);//是否选中var isChecked = $('#cb').prop('checked');//或var isChecked = $('#cb').is(":checked");var isChecked = $('#cb').attr('checked');代码fun...原创 2019-07-24 16:28:06 · 16184 阅读 · 0 评论 -
用jquery(target 属性)获取并修改触发事件的DOM元素
需求当点击关注后,改变按钮样式并显示取消关注,如图实现利用jQuery的target获取到触发该事件的dom,然后修改它target 属性代码:HTML<div class="people-desc"> <div class="people-name">{$v...原创 2019-07-30 14:37:32 · 13826 阅读 · 0 评论 -
js遍历获取所有相同class的值
代码var tags = []; $(".tagval").each(function(i,e){ tags[i]= $(this).context.innerText; }); console.log(tags);结果原创 2019-07-22 17:26:37 · 29958 阅读 · 0 评论 -
js判断字符串是否为json
typeof JSON.parse() == 'object' 当字符串不是json时报错判断不出来,故而用try catch 不报错则为json代码/** * 判断是否json * @param $string * @returns {boolean} */ function isJson($string) { ...原创 2019-08-20 09:27:01 · 19883 阅读 · 0 评论 -
js正则匹配多个全部数据
需求:获取所有title里的内容正则表达式后面加g表示多次匹配方式一:match返回数组方式二exec<script> var str='<a href="//www.aliexpress.com/store/product/OOOT-BAORJCT-174296-22mm-10yard-lot-cartoon-Ribbons-Therm...原创 2019-09-04 10:12:35 · 19481 阅读 · 0 评论 -
layui及layedit上传到七牛云
需求:1.利用layui上传控件上传至七牛2.实现layedit插入图片上传至七牛实现前端js上传七牛云需要携带token1、后端获取token,以PHP为例 public function getQiniuToken(){ require_once ROOT_PATH . '/vendor/qiniu/php-sdk/autoload.php';...原创 2019-09-16 09:47:04 · 13832 阅读 · 1 评论 -
js根据name获取input,textarea的值以及判断checkbox是否选中
需求:系统配置里有输入框,文本域,开关三种配置项,每一项后有保存按钮,点击保存时获取到该配置强的键值对传到后台代码示例{extend name="common/base"}{block name='body-content'} <!-- 以下是正文 --> <div class="layui-body"> ...原创 2019-09-16 15:21:42 · 9894 阅读 · 0 评论 -
ajax接口,js浏览器断点调试
浏览器打开开发者工具(F12),或者用微信开发者工具断点调试1.点击sources-》需要调试的js页面点击行号来设置断点,再次点击取消断点2.点击页面登录按钮,函数开始执行,点击右侧蓝色三角符号进入下一断点如此便可一行行进行bug调试断点执行结果及服务器返回的数据如下图所示2.查看ajax请求点击network -》headers 查看请求信...原创 2019-06-26 17:02:47 · 13698 阅读 · 0 评论