parent

<script>
export default class Parents extends wepy.page { data = {
tabdata:{}, //下面要用这里必须要写上
} async onLoad() { let data = await getData(,"public/data",{session_key:"1234456"});
this.tabdata= data.tab;
this.$apply();//必须
}
}
</script>
<template lang="wxml">
<view class="title" slot="title"></view>
<view class="title" slot="content">
<Tab :tab.sync="tabdata" ></Tab>
</view>
</template>
child <template lang="wxml">
<view class="title" slot="title">{{tab}}</view>
</template>
export default class Tab extends wepy.component {
props = {
tab:{
type:Object,
default:null,
twoWay:true
}
}
payOrder(e) {
let _this = this
payOrder(e.currentTarget.id).then(res => {
if (res && res.data) {
if (res.data.code) {
_this.$invoke('toast', 'showToast', {
title: res.data.message,
time: 1000
})
_this.isClick = false
return
}
}
wx.requestPayment({
timeStamp: res.timeStamp,
nonceStr: res.nonceStr,
package: res.package,
signType: 'MD5',
paySign: res.sign,
success: function(_res) {
console.log('orderItem=>payOrder=>支付成功', _res)
wx.navigateTo({
url: `/pages/pay-success-page?orderNo=${res.orderNo}`
})
_this.toDoWhatUShouldDo(e, 2)
},
fail: function(err) {
console.log('orderItem=>payOrder=>支付失败', err)
}
})
})
},
this.couponList[e.currentTarget.id].type

chooseCoupon(e) {
// 是否用默认优惠券
this.useDefaultCoupon = 0 // 判断选择优惠券类型 不同型要取消重选
if (!this.couponList[e.currentTarget.id].chosen) {
let isChangeType = this.judgeChosen(
this.couponList[e.currentTarget.id].type
)
if (isChangeType === 0) {
this.$invoke('toast', 'showToast', {
title: '如需更换优惠券,请先取消当前优惠券',
time: 500
})
return
}
}
_getOrderList(status, fn, refresh) {
let _status = ''
if (parseInt(status)) {
_status = status
}
if (this.over) {
return
}
getOrderList(_status, this.page++)
.then(res => {
if (res.length === 0) {
this.over = true
} else {
// 初始化列表 添加唯一标识index 倒计时初始值
res &&
res.map((el, index) => {
// 订单商品奇偶背景色
el.detailList.map(e => {
e.odd = this.pNum % 2
this.pNum++
})
el.index = index + (this.page - 2) * 10
el.createTime = format(el.createTime, 8)
el.currentPage = _status
console.log('order-page==>expireTime', el.expireTime)
let minutes = parseInt((el.expireTime / 1000 / 60) % 60, 10)
let seconds = parseInt((el.expireTime / 1000) % 60, 10)
el.overTime = `${minutes >= 10 ? minutes : '0' + minutes}:${
seconds >= 10 ? seconds : '0' + seconds
}`
console.log('order-page==>el.overTime', el.overTime)
})
if (refresh) {
this.orderList = []
}
this.orderList = this.orderList.concat(res)
this.delay = false
fn && fn()
}
this.showEmpty = true
this.$apply()
console.log('order-page=>getOrderList=>订单列表', this.orderList)
})
.catch(err => {
this.delay = false
console.log('order-page=>getOrderList=>订单列表错了err', err)
})
}

payOrder的更多相关文章

  1. iOS中支付宝集成

    iOS中支付宝集成 如今各种的App中都使用了三方支付的功能,现在将我在使用支付宝支付集成过程的心得分享一下,希望对大家都能有所帮助 要集成一个支付宝支付过程的环境,大致需要: 1>公司:先与支 ...

  2. 在多线程编程中lock(string){...}隐藏的机关

    常见误用场景:在订单支付环节中,为了防止用户不小心多次点击支付按钮而导致的订单重复支付问题,我们用 lock(订单号) 来保证对该订单的操作同时只允许一个线程执行. 这样的想法很好,至少比 lock( ...

  3. iOS-集成支付宝支付、微信支付简单总结

    支付宝快捷支付: 官方文档中,支付宝说建议我们使用支付时要讲签名过程放在服务器端,这样安全.同时给的demo中签名是在本地移动端做的...不过支付宝的集成还是较简单的. 为了安全签名当然放后台做了.我 ...

  4. WebService的使用

    转载至http://blog.csdn.net/yexuanbaby/article/details/9029605/ 第一次选择WebService,是为了替代数据库远程连接.我们都知道当SQL允许 ...

  5. iOS支付宝支付总结

    1.按照http://doc.open.alipay.com/doc2/detail?spm=0.0.0.0.SWdJgo&treeId=59&articleId=103676& ...

  6. ***CodeIgniter集成微信支付(转)

    微信支付Native扫码支付模式二之CodeIgniter集成篇  http://www.cnblogs.com/24la/p/wxpay-native-qrcode-codeigniter.html ...

  7. iOS----支付(微信支付、支付宝支付、银联支付控件集成支付)(转)

    资料 支付宝 //文档idk都包含了安卓.iOS版 银 联 银联官网资料 Demo Demo给了一个订单号,做测试使用,若出现支付失败什么的,可能是已经被别人给支付了,或者是服务器订单过期了 ~ 一. ...

  8. Batsing的网页编程规范(HTML/CSS/JS/PHP)

    特别注意!!!我这里的前端编程规范不苟同于Bootstrap的前端规范. 因为我和它的目的不同,Bootstrap规范是极简主义,甚至有些没有考虑到兼容性的问题. 我的规范是自己从编程实践中总结出来的 ...

  9. 微信支付Native扫码支付模式二之CodeIgniter集成篇

    CI:3.0.5 微信支付API类库来自:https://github.com/zhangv/wechat-pay 请先看一眼官方场景及支付时序图:https://pay.weixin.qq.com/ ...

随机推荐

  1. html页面在苹果手机内,safari浏览器,微信中滑动不流畅问题解决方案

    1. -webkit-overflow-scrolling:touch是什么? MDN上是这样定义的: -webkit-overflow-scrolling 属性控制元素在移动设备上是否使用滚动回弹效 ...

  2. WebUploader 上传图片回显

    /* fileMaxCount 最大文件数 buttonText 按钮文本 multiple 是否多选 */ (function ($) { $.fn.extend({ uploadImg: func ...

  3. 深入分析CAS

    CAS,Compare And Swap,即比较并交换.Doug lea大神在同步组件中大量使用CAS技术鬼斧神工地实现了Java多线程的并发操作.整个AQS同步组件.Atomic原子类操作等等都是以 ...

  4. angular-cli 引入ui组件库

    该例中使用的admin-lte以及bootstrap 1.使用npm 安装admin-lte命令: npm install admin-lte --save  (--save的意思是将该以来写入到pa ...

  5. soapUI与post测试soap webservice接口

    之前装了SoapUI,最近装了Postman,分别用它们测试了WebService,下面为用法. 测试的在线WebService(数据来源于中国气象局)Endpoint: http://www.web ...

  6. 九、分组查询详解(group by & having)

    本篇内容 分组查询语法 聚合函数 单字段分组 多字段分组 分组前筛选数据 分组后筛选数据 where和having的区别 分组后排序 where & group by & having ...

  7. Oracle查看占用表空间最大的表(排序)

    场景:在做数据库巡检时,检查大表是必不可少的操作,可以查看各表占用表空间的大小 代码: as sizes,q.num_rows,t.segment_type from dba_segments t l ...

  8. 【转载】内联函数 —— C 中关键字 inline 用法解析

    转载地址:https://blog.csdn.net/zqixiao_09/article/details/50877383 一.什么是内联函数 在C语言中,如果一些函数被频繁调用,不断地有函数入栈, ...

  9. HTML中使用图像

    插入图像 在页面中插入图像的标记只有一个,就是img标记. 语法为:<img src="图片地址" alt="下载失败时的替换文本" title='提示文 ...

  10. Linux CPU问题排查

    某个进程的内存占用情况 查找进程pid——>进入该进程的目录/proc/{pid}/.有三个文件记录了进程内存 root@ROUTER:~# ps | grep zebra 1507 root ...