vue 微信录音倒计时_vue中倒计时的用法

后台传递过来创建时间,前端进行倒计时十分钟,十分钟之后更改订单状态 把待支付改为过期或者其他 来验证订单状态

{{text}} {{Countdown(record.countDown)}}

//订单状态(未提交)                     将毫秒数转化为分+秒

this.$axios.post('url',this.orderData,

{

headers:{

'token':localStorage.getItem('token')

}

}).then(res=>{

//我们在请求过来后台数据中就先处理时间

let times = Date.parse(new Date()) //当前时间,本来应该由后台传回服务器时间,但是后台没有传,暂时已浏览器本机时间来计算

let expires = 10*60*1000 //有效时长,默认是10分钟,本来应该由后台给出,但是后台没给,暂时写死

for ( let i = 0 ; i

res.data.results.rows[i].countDown = 0 //在rows里面添加一个属性 cuntDown来计算两个时间之间的差值

if(res.data.results.rows[i].orderStatus =="待支付"){

res.data.results.rows[i].countDown = expires - (times - res.data.results.rows[i].createTime)

//当前时间减去创建时间 得到差值 十分钟减去差值 差值小于0 订单已过期

if(res.data.results.rows[i].countDown < 0){

res.data.results.rows[i].orderStatus = "过期" //此处可以修正后端没有及时设置为已过期的问题

}

}

}

this.data=res.data.results.rows

if(this.interval){ //判断定时器这个属性是否为空,存在则清除

clearInterval(this.interval)

}

this.interval = setInterval(() => {          //这个interval是在data(){return{}} 中创建,初始化为null 防止重复请求到这个页面定时器重复生成

for ( let i = 0 ; i

if(this.data[i].orderStatus =="待支付"){

this.data[i].countDown = this.data[i].countDown - 1000 //data.countDown 这个新属性上面更改,不会影响视图层

if(this.data[i].countDown < 0){

this.data[i].orderStatus = "过期" //倒计时结束后设置过期

}

}

}

}, 1000);

相应的处理函数

Countdown(time) {

//将传递过来的时间戳差值转化为时分形式

let ts = time

let days = parseInt(ts / (1000 * 60 * 60 * 24));

let hours = parseInt((ts % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));

let minutes = parseInt((ts % (1000 * 60 * 60)) / (1000 * 60));

let seconds = (ts % (1000 * 60)) / 1000;

let str = `${seconds}秒`;

if(minutes > 0){

str = `${minutes}分钟${seconds}秒`

}

return str

},

Vue微信扫码登录时出现redirect_uri参数错误,这个错误通常是由于Oauth授权域名没有填写导致的。你可以参考的解决方法来修复这个问题。具体来说,你需要在微信开发者平台的授权域名填写你所使用的域名。这样,当用户点击登录按钮并同意授权后,就可以正确获取用户的OpenId等信息了。另外,你还可以参考关于微信公众号二次开发和配置过程的详细说明。记得在解决后端服务问题后,确保看到正确的授权框。希望对你有所帮助。 参考文献: redirect_uri参数错误的解决办法:https://blog.csdn.net/zl544434558/article/details/46785565 解决微信OAuth2.0网页授权只能设置一个回调域名的问题:https://github.com/HADB/GetWeixinCode 微信公众号网页授权:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html 微信公众平台接口调试工具:https://mp.weixin.qq.com/debug<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [redirect_uri参数错误的解决方法(必看)](https://download.csdn.net/download/weixin_38748580/13720294)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [微信公众号授权登录后报redirect_uri参数错误的问题](https://blog.csdn.net/sD7O95O/article/details/126092778)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值