一些友好错误处理的bugfix

success,complete等回调的执行顺序好像有问题,navigateTo会在页面渲染onLoad之前执行,造成先到mine页面再到coupon页面。
收货人手机号输入使用digit键盘
cart.js 如果cart为空,弹出提示框
wechat_user_type
Ge Hao 8 years ago
parent b20f52407e
commit c508b3e30d
  1. 14
      app.js
  2. 2
      pages/address/address.wxml
  3. 88
      pages/cart/cart.js

@ -65,11 +65,15 @@ App({
data: {code: that.globalData.code},
success: function(res) {
if (!res.data.token) {
wx.navigateTo({
url: '../mine/mine',
success: function(res){},
fail: function() {},
complete: function() {}
wx.showModal({
title: '未登录',
content: '请前往 “我的” 页面绑定手机号',
showCancel: false,
success: function(res) {
if (getCurrentPages().length > 1) {
wx.navigateBack()
}
}
})
} else {
that.globalData.currentCustomer = res.data.customer

@ -38,7 +38,7 @@
<view class="detail-address">
<view class="section_title">手机号:</view>
<input name="inputMobile" placeholder="联系手机" value="{{receiverMobile}}" />
<input name="inputMobile" type="digit" placeholder="联系手机" value="{{receiverMobile}}" />
</view>
<view class="btn-area">

@ -97,53 +97,61 @@ Page({
return
}
var cartItems = wx.getStorageSync('cartItems')
if (cartItems) {
var order_items_attributes = cartItems.map(function(obj){
var rObj = {};
rObj['product_uid'] = obj.product.uid
rObj['quantity'] = parseInt(obj.quantity)
rObj['shippment_type'] = '包邮'
// rObj['external_content'] = ""
return rObj
if (!cartItems || cartItems.length === 0) {
wx.showModal({
title: '未选购商品',
content: '您需要将商品加入购物车后才能支付',
showCancel: false,
success: function(res) {}
})
return
}
var params = this.data.address
params['order_from'] = 'from_applet'
params['order_items'] = order_items_attributes
if (this.data.coupon) {
params['coupon_code'] = this.data.coupon.code
}
var order_items_attributes = cartItems.map(function(obj){
var rObj = {};
rObj['product_uid'] = obj.product.uid
rObj['quantity'] = parseInt(obj.quantity)
rObj['shippment_type'] = '包邮'
// rObj['external_content'] = ""
return rObj
})
order.postBilling(params, function(result){
if (result.statusCode === '403') {
wx.showModal({
title: '出错',
content: result.data.msg,
showCancel: false,
success: function(res) {}
})
return
}
var params = this.data.address
params['order_from'] = 'from_applet'
params['order_items'] = order_items_attributes
if (this.data.coupon) {
params['coupon_code'] = this.data.coupon.code
}
pay.pay(result.data.hash, function(){
wx.removeStorage({
key: 'cartItems',
success: function(res) {
wx.showModal({
title: '提示',
content: '你已成功购买,如需查看订单,可下载 ‘巴爷供销社’ APP',
showCancel: false,
success: function(res) {
if (res.confirm) {
that.setData({cartItems: []})
}
order.postBilling(params, function(result){
if (result.statusCode === '403') {
wx.showModal({
title: '出错',
content: result.data.msg,
showCancel: false,
success: function(res) {}
})
return
}
pay.pay(result.data.hash, function(){
wx.removeStorage({
key: 'cartItems',
success: function(res) {
wx.showModal({
title: '提示',
content: '你已成功购买,如需查看订单,可下载 ‘巴爷供销社’ APP',
showCancel: false,
success: function(res) {
if (res.confirm) {
that.setData({cartItems: []})
}
})
}
})
}
})
}
})
})
}
})
},
addressValid: function() {

Loading…
Cancel
Save