UNIAPP+uview2开发小程序填坑

1.快捷提示toast

		this.$u.toast('手机号码填写有误,请重新填写');

2.快捷请求代码

this.$http.post('api接口地址', {
	encryptedData: telObj,
	iv: ivObj
	}).then(myres => {
console.log("请求信息: ",myres);
	}).catch(errres => {
	})			

3.customStyle,一般作用于组件内部的根节点,可以方便设置一些基础样式,它同时能接受对象或者字符串的样式形式

// 对象形式
<u-badge :customStyle="{backgroundColor: 'red'}"></u-badge>
//强烈建议对象的写法
// 字符串形式
<u-badge customStyle="background-color: red;"></u-badge>

4.判断token 有效结果的时候可以用try cache。
如果不主动捕获错误可能导致token已经过期,但是接口任然用当前的结果去发起请求。

 try{
  var id  = uni.getStorageSync('id');
  var name = uni.getStorageSync('name');
 }catch(e){
  //TODO handle the exception
 }


5,uiapp小程序判断当前视频播放时间
官方文档
在官方文档里面有这样一个属性可以获取时间,但是颗粒度是1秒可以触发4次。在最近开发过程中就比较难处理这个问题。
所以得外部引入一个全局变量。
实现思路如下:
在data里面:firstKqFlag:0,//用来处理颗粒度250ms问题
比如我是需要在第5秒出现考勤提示:

timeUpdate: function(e) {
				var isReady = 1; // 是否开启可以视频快进 1 禁止开启
				let that = this;
				//播放的总时长
				var duration = e.detail.duration;
				//console.log(duration);
				//实时播放进度 秒数
				var currentTime = parseInt(e.detail.currentTime)
				//console.log("视频播放到第" + currentTime + "秒")//查看正在播放时间,以秒为单位
				var time = e.detail.currentTime;//细微时间
				//console.log(time);	//
				 if (currentTime ==5){
				 that.firstKqFlag++;//data里面设置的
				 console.log(that.firstKqFlag);
				   if(that.firstKqFlag==4){
				 	console.log('第一次考勤点');
				    }
				 }

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值