![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
击败不可能
先理解、再写
展开
-
js 日历控件
仿日历的js代码原创 2023-02-28 11:32:44 · 1083 阅读 · 0 评论 -
ios微信公众号分享自定义分享无效
微信H5分享原理:是前端发送当前url到服务端, 服务端把url进行加密生成签名, 在微信进行签名比对,微信那边也同理取点击分享的页面获取页面url进行生成签名,如果配置没有问题,签名通过注册成功可进行自定义分享;微信那边ios与Android获取url方式不同,Android是每加载一个页面微信都会获取当前页面url,解决方法:判断机型如果是ios在第一次进入的时候用全局变量记录下url,在页面注册分享时把获取的url发送给服务端就好了。此示列是uniapp 使用vue同理。原创 2022-08-19 16:28:23 · 1647 阅读 · 0 评论 -
uniapp app端根据支付宝qr链接 直接打开支付宝app支付页面
问题说明:因为客户所开通的支付授权是H5端的通过链接跳转到支付宝的页面后再打开支付宝app进行支付,这样会进行两次跳转体验不好解决:可以直接拿到支付宝支付的url拼接到支付宝链接上,直接用H5+打开app方法填入url就可以了//拼接支付宝内部功能,直接打开支付页面let url =`alipays://platformapi/startapp?saId=10000007&qrcode=${encodeURI('支付宝链接')}?_s=web-other`;let platform = un原创 2022-04-12 11:48:05 · 3932 阅读 · 7 评论 -
js 对象、数组赋值不指定路径(简洁写法)
问题描述:js的变量赋值,如果是string、int、bool是直接复制一份,而array、obj赋值是指定路径(既更改新赋值的变量会影响之前的变量);解决方法://要赋值的数据let item={name:'张三',age:'20',sex:'男'};let list=[{name:'张三',age:'20',sex:'男'},{name:'李四',age:'25',sex:'女'},{name:'王五',age:'27',sex:'男'}];//被赋值的数据let pageItem={..原创 2021-12-01 17:24:22 · 612 阅读 · 0 评论 -
GET方式请求,传递对象数据处理
问题描述:当使用GET请求的时候需要使用url拼接,如果参数过多拼接起来会特别麻烦,现使用这方法可像post请求一样直接传递一个对象。解决方式:直接循环对象拼接字符就可以了requestGETobj(objData){ let getParam=''; for(let key in objData){ getParam=getParam+'&'+key+'='+objData[key]; } getParam=getParam.substring(1,getParam.length)原创 2021-11-02 13:49:22 · 8975 阅读 · 0 评论 -
Invalid regular expression flags at Object../src/utils/request.js 错误解决
在运行vue项目时出现了这个报错影响主流程,原因是设置的全局变量没有加完整的**’""’**符号原创 2021-08-27 16:03:51 · 1042 阅读 · 0 评论 -
uni-app APP校验版本号应用版本升级,在app页面进行升级安装
问题描述:每当app进行了版本升级后就需要去应用市场重新更新下载,如未上架应用市场则需通过浏览器访问地址下载 比较麻烦,现实现在本APP就可更新下载新版本,并判断当前是否为最新版。实现思路:实现版本号校验需要服务端配合提供获取版本号接口。当前版本号则在代码上写死每次打开应用进行判断是否一致,如不一致则通过uni.downloadFile进行下载文件应用,下载后会返回临时url,通过 puls.runtime.install进行应用安装...原创 2021-06-01 23:13:17 · 1218 阅读 · 0 评论 -
uni-app获取当前位置并计算出某个地点距离
实现思路:先通过 uni.getLocation 接口获取当前位置获取当前位置,再与点击经纬度进行计算得出相差距离。1.获取当前位置需要先在manifest.json配置文件开启获取位置权限//获取当前位置 getLocation() { let location = { lat: 0, lng: 0, } return new Promise((reserve, reject) => {//因为获取位置是异步接口所以需要使用promise uni.getLoc原创 2021-06-01 23:01:44 · 6189 阅读 · 14 评论 -
js获取日期、时间、星期多种样式
问题描述:在开发过程中要用到日期时间几乎是必不可缺,封装成一个方法供全局调用,话不多说直接上代码。 //返回当前时间 getTime() { var date = new Date(); var H = date.getHours(); var M = date.getMinutes(); let m = M; let h = H; if (M < 10) { m = '0' + M.toString() } if (h < 10) { h = '原创 2021-05-26 16:37:42 · 353 阅读 · 0 评论 -
KeyPath name on object store Athletes_table is not indexed From previous:
问题描述:当我使用本地数据dexie.js(对indexdb进行封装后的数据库)的时候遇到了这个坑,添加表的时候没有建立字段直接声明了一个id后就往里加对象数组,下面是建表代码 //实例化数据库 let db = new Dexie('sportsman'); //创建数据表 await db.version(1).stores({ Athletes_table:'&id' }); console.log('数据库:', db);以为会自动创建索引,结果查询的原创 2021-05-11 16:06:30 · 727 阅读 · 0 评论 -
uni-app 生成数字字母验证码
问题描述:在登录页经常有要求填写登录验证码,加强登录真实性。![效果图](https://img-使用canvas组件写出验证码 <view class="canvas-img-code" @click="clickCode"> <canvas :style="{width:width+'px',height:height+'px'}" canvas-id="imgcanvas"></canvas> </view> export default原创 2021-04-14 16:23:00 · 1023 阅读 · 0 评论 -
js 手机号、邮箱、身份证校验
描述:每次开发涉及有关于表单的必有校验,下面分享一些常用的校验: //手机号校验 checkPhone(phone) { if (!(/^1[3456789]\d{9}$/.test(phone))) { return '手机号码有误'; } }, //邮箱校验 checkEmail(email){ if(!(/^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/.test(email))){ return原创 2021-04-14 15:58:21 · 2354 阅读 · 1 评论 -
js 根据支付金额选择最优的优惠券
问题描述:在制作商品支付的时候遇到了需要使用优惠券抵扣的功能,如果用户有多种优惠券需要自动帮用户选择最佳的优惠券,在用户不损失较大金额优惠券前提下选择最接近的金额。解决方法://选择最优的优惠券 choiceCoupons(couponsDataList,sessionMoney){ sessionMoney=parseFloat(sessionMoney);//先把传来的金额进行数值转换 let maxMoney = [];//存放大于场地费用最接近的数 let minMoney = [原创 2021-03-27 17:21:00 · 1293 阅读 · 1 评论 -
js获取最近七天日期
没什么问题描述直接上代码吧//返回最近七天的日期 getday2() { let days = []; var Date = new Date(); for(let i=0; i<=144;i+=24){ //144是前六天的小时数 let dateItem=new Date(Date.getTime() - i * 60 * 60 * 1000); //使用当天时间戳减去以前的时间毫秒(小时*分*秒*毫秒) let y = dateItem.getFullYear();原创 2021-03-23 12:00:45 · 7237 阅读 · 9 评论