- 博客(32)
- 收藏
- 关注
原创 Promise
Promise状态pending resolved rejected调resolve函数会进入成功状态调rejected函数或报错会进入失败状态apiPromise.all Promise.race Promise.resolve Promise.reject是函数对象方法.then .catch是实例对象方法.then返回值返回非promise的值,则下一个promise变为resolved值为.then返回值抛出异常,则下一个promise变为rejected,值为抛出的异常返回p
2022-02-22 15:24:58
604
原创 js正则判断手机号
//判断是否为手机号的正则表达式var myreg = /^[1][3,4,5,7,8,9][0-9]{9}$/;if (!myreg.test(this.car_phone)) { uni.showToast({ title:'手机号格式不正确!', icon:'none' }) return false; }
2022-01-17 17:02:42
910
原创 uniapp通知权限
var main = plus.android.runtimeMainActivity();var NotificationManagerCompat = plus.android.importClass(“androidx.core.app.NotificationManagerCompat”);let pkName = main.getPackageName();let packageNames = NotificationManagerCompat.from(main);console.log
2021-11-22 18:11:18
1944
原创 vue2响应式原理
对象:通过Object.defineProperty()给对象添加getter和setter函数监听属性变化,当修改数据时触发setter函数,于是通知页面刷新数组:通过对数组方法push,pop,shift,unshift等进行重定义,当对数组进行操作时其实是调用vue的方法。...
2021-11-20 15:53:17
804
原创 小程序流量主
小程序流量主开通开通条件累计独立访客(UV)不低于 1000存在刷粉行为或有严重违规记录的小程序不予申请同一个收款账户最多允许关联 50 个账号开户主体功能介绍接入简单,仅需复制广告插件嵌入代码,广告展示位置灵活控制收入回报丰厚,数据精准透明,可按天查看收入广告支持多种形态,客户资源丰富,并经过严格审核后投放,给用户展示合适的广告获得优选合作项目报名资格,在微信生态实现规模化及高效变现如果对您有用的话那就帮我扫扫吧,可以互助哦!...
2021-10-30 17:42:27
268
原创 watch深度监听
//watch监听复杂数据类型watch:{ 数据名:{ handler(newval, oldval){ // 业务处理 }, deep:true//开启深度监听 }} //watch监听基础数据类型watch: { 数据名(newval, oldval) { //业务处理 .
2021-10-16 14:29:31
68
原创 Promise使用
//async await//await 必须包含在async里面 await右边如果返回promise,则可以得到promise成功的值,如果不是promise则得到原本的值,如果await右边的Promise报错,需要try catch才可以拿到失败的值fn1(){ return Promise.resolve(3)}async fn(){ const result=await fn1()}//.then//.then后面是异步函数,如果fn1函数return一个不是Prom
2021-10-16 11:27:09
121
原创 windowHeight使用
uni.getSystemInfoSync().windowHeight获取高度有时不对改在onReady 获取高度,onShow、onLoad 等生命周期页面未完全初始化完毕,获取到的窗口高度值并非最新
2021-10-12 16:07:21
240
原创 Vue路由传参
Vue路由传参有params和query两种1.params属于路径的一部分,路由匹配时path路径要照顾这个参数字符串写法 this.$router.push('/path/'+变量)模板字符串写法 this.$router.push(`/path/变量`)对象写法 this.$router.push({name:'路由名称',params:{参数名:'参数值'})访问时 this.$route.params2.query不属于路径的一部分,以?形式跟在路径后面字符串写法 thi
2021-10-11 09:05:10
175
原创 slice splice split
slice从 start下标 开始,保留到 end下标 的前一个结束,如果没有 end,就保留到最后一个字符结束。一:截取字符串 str.slice(start,end)let str = 'hello world'// 截取下标 [2,5) 区间的字符串,左闭右开,结果为:llolet str2 = str.slice(2,5) 二:截取数组 arr.slice(start,end)let arr = [1,2,3,4,5]// 截取下标 [2,5) 区间的数组,左闭右开,结果为:[3
2021-08-14 15:39:51
339
原创 防抖和节流
函数防抖在设定时间内,再次触发事件会重新计时。function _debounce(fn,wait){ var timer = null; return function(){ clearTimeout(timer) timer = setTimeout(()=>{ fn() },2000) }}函数节流每次触发事件时,如果当前有等待执行的延时函数,则不执行。function(){ var
2021-08-11 14:49:22
104
原创 get方法传递数组
使用qsvar query = (qs.stringify({ 参数名: 参数值}))this.$request({url: '/api?' + query}).then(res => {})
2021-07-27 14:47:42
626
原创 onBackPress
ios左滑监听不到的解决办法onUnload() { if(this.delta == 2&&uni.getSystemInfoSync().platform == 'ios'){ uni.navigateBack({ delta: 2 }); }},
2021-07-17 18:38:35
1975
原创 uniapp提示音
app有新消息后进行提醒const innerAudioContext = uni.createInnerAudioContext();innerAudioContext.src = '/static/music/tixing.mp3';innerAudioContext.play()文档说明
2021-07-16 16:18:52
2927
1
原创 支付宝H5支付
alipay() { request({ url: '支付宝支付接口', method: 'post', data: { return_url: '支付成功后的地址', order_no: '订单号', pay_type: '支付类型' } }).then(res => { //接口返回了form表单 const div = document.createElement('div');
2021-07-14 09:45:34
191
原创 公众号网页授权本地调试
安装iis,可以百度一下安装教程右键箭头位置添加网站3.添加网站4.修改hosts文件5.这个时候访问你的域名打开的就是本地文件,并且可以进行授权
2021-07-03 15:40:22
230
原创 uniapp拖动地图显示屏幕中心点的位置
uniapp 始终显示屏幕终点位置,点击图标回到原点onLoad() { var amapFile = require('@/libs/amap-wx.js'); //如:../../libs/amap-wx.js uni.getLocation({ type: 'gcj02', success: (res) => { this.lat = res.latitude this.lng = res.longitude this.lat1=t
2021-06-29 11:57:28
1424
1
原创 uniapp自定义导航栏高度
// 获取状态栏高度var { statusBarHeight } = uni.getSystemInfoSync(); // 获取胶囊位置尺寸var menuButtonObject = uni.getMenuButtonBoundingClientRect();var { top, height } = menuButtonObject;// 获取导航栏的高度var navBarHeight = height + (top - statusBarHeight) * 2;// 计算状态栏与.
2021-06-24 11:36:18
1179
原创 uniapp路线规划
uniapp高德地图路线规划导入uniapp插件import Amap from '@/js_sdk/Lyn4ever-gaodeRoutePlanning/lyn4ever-gaode.js';//在获取经纬度后,分别赋值let that = this;var startPoi = res.data.data.longitude+','+res.data.data.latitude;var wayPoi = "";var endPoi = this.lng+','+this.lat;Am
2021-06-19 09:45:07
1110
原创 css文本省略号
单行省略号white-space:nowrap;overflow:hidden;text-overflow: ellipsis;多行省略号overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;
2021-06-19 09:31:45
116
原创 ios证书
1.苹果开发者账号必须2.点击钥匙串访问(mac本的软件) 点击证书助理 从证书颁发机构请求证书 得到证书请求文件3.https://developer.apple.com 进入开发者中心4.按图片顺序一步一步来证书创建(需要用到证书请求文件,上面已经得到)appid创建(app的标识)测试设备添加证书描述文件创建5.uniapp用的是p12证书,上面得到的证书还需要用钥匙串访问导出p12...
2021-05-26 18:28:52
118
原创 nvm
node版本控制工具nvm常用命令nvm version nvm版本nvm list node所有版本nvm install 版本号 安装nodenvm uninstall 卸载nvm use v版本号 使用指定版本node
2021-04-18 12:14:38
111
原创 uniapp上传图片
上传图片uni.chooseImage在app和h5返回结果不同这是app返回结果不包含图片名字但可以分割得到h5直接包含图片名字
2021-03-26 16:27:04
286
原创 请求方法封装
请求方法封装const baseUrl= 'http://' // 请求 返回promiseexport const request=(options)=>{ const token = uni.getStorageSync('token'); options.url = baseUrl + options.url options.header = { 'token' : token, ...optio
2021-03-23 14:04:47
133
原创 h5 tabbar
uniapp H5端 内容被tabbar被遮挡uni-app 新增了2个 CSS 变量:–window-top 和 --window-bottom 代表导航栏和 tabbar 的高度。.content{ padding-bottom: var(--window-bottom);}
2021-03-17 17:19:16
556
原创 ios 导航无效
ios openLocation无效经纬度需要转为浮点型function open_locaation(x, y, name, addr) { wx.openLocation({ latitude: parseFloat(y), longitude: parseFloat(x), name: name, address: addr });}
2021-03-10 11:49:23
117
原创 微信公众号授权
微信公众号授权 var urlhref = location.href; var url = encodeURIComponent(urlhref); this.code = this.getUrlCode().code // 截取code if (this.code == null || this.code === '') { // 如果没有code,则去请求 window.location.href = `http://open.weixin.qq.com/co
2021-03-07 09:44:14
158
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人