一些友好错误处理的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}, data: {code: that.globalData.code},
success: function(res) { success: function(res) {
if (!res.data.token) { if (!res.data.token) {
wx.navigateTo({ wx.showModal({
url: '../mine/mine', title: '未登录',
success: function(res){}, content: '请前往 “我的” 页面绑定手机号',
fail: function() {}, showCancel: false,
complete: function() {} success: function(res) {
if (getCurrentPages().length > 1) {
wx.navigateBack()
}
}
}) })
} else { } else {
that.globalData.currentCustomer = res.data.customer that.globalData.currentCustomer = res.data.customer

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

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

Loading…
Cancel
Save