@@ -17,29 +17,6 @@ const func = { | |||
}) | |||
}) | |||
}, | |||
userLogin: function (code, source) { | |||
return new Promise((resolve, reject) => { | |||
wx.request({ | |||
url: config.api.login, | |||
data: { | |||
appId: app.globalData.appId, | |||
code: code, | |||
scene: scene, | |||
sceneAddress: sceneAddress | |||
}, | |||
method: "POST", | |||
success: function (res) { | |||
resolve(res) | |||
}, | |||
fail: function (err) { | |||
reject(err) | |||
}, | |||
complete: function (res) { | |||
//console.log("userLogin complete:" + res) | |||
} | |||
}) | |||
}) | |||
}, | |||
/** | |||
* 授权后获取用户的昵称,unionId等信息 | |||
*/ | |||
@@ -75,7 +52,7 @@ const func = { | |||
getUserPhone: function (encryptedData, iv) { | |||
return new Promise((resolve, reject) => { | |||
wx.request({ | |||
url: config.api.getUserPhone + "?token=" + app.globalData.token, | |||
url: config.api.getUserPhone, | |||
data: { | |||
encryptedData: encryptedData, | |||
iv: iv, | |||
@@ -179,5 +156,29 @@ const func = { | |||
}) | |||
}) | |||
}, | |||
payOrderCreate: function (orderId) { | |||
return new Promise((resolve, reject) => { | |||
wx.request({ | |||
url: config.api.payOrderCreate, | |||
header: { | |||
"token": app.globalData.token | |||
}, | |||
method: "Post", | |||
data: { | |||
orderId: orderId, | |||
token: app.globalData.token | |||
}, | |||
success: function (res) { | |||
resolve(res) | |||
}, | |||
fail: function (err) { | |||
reject(err) | |||
}, | |||
complete: function (res) { | |||
console.log(res) | |||
} | |||
}) | |||
}) | |||
}, | |||
} | |||
module.exports = func; |
@@ -1,33 +1,41 @@ | |||
var url = 'https://ciformall.youlane.cn' | |||
//var url = 'http://localhost:8001' | |||
var apiPrefix = url + '/C/'; | |||
var apiPrefix = url + '/C/api'; | |||
var config = { | |||
name: "富茂", | |||
api: { | |||
/** | |||
* 接口用途:login | |||
*/ | |||
login: '/api/user/login', | |||
login: '/user/login', | |||
/** | |||
* 授权后获取用户的昵称,unionId等信息 | |||
*/ | |||
getUserInfo: '/api/user/getUserInfo', | |||
getUserInfo: '/user/getUserInfo', | |||
/** | |||
* 接口用途:授权后获取用户的手机号 | |||
*/ | |||
getUserPhone: '/api/user/getUserPhone', | |||
getUserPhone: '/user/getUserPhone', | |||
/** | |||
* 优惠券查询 | |||
*/ | |||
couponList: '/wxCoupon/list', | |||
couponList: '/coupon/list', | |||
/** | |||
* 优惠券详情 | |||
*/ | |||
couponDetail: '/wxCoupon/findById', | |||
couponDetail: '/coupon/findById', | |||
/** | |||
* 下单 | |||
* 下订单 | |||
*/ | |||
orderSave: '/wxOrder/save', | |||
orderSave: '/order/save', | |||
/** | |||
* 支付订单 | |||
*/ | |||
payOrderCreate: '/pay/create', | |||
/** | |||
* 订单列表 | |||
*/ | |||
orderSave: '/order/list', | |||
}, | |||
weapp: { | |||
@@ -16,7 +16,7 @@ Page({ | |||
}) | |||
}) | |||
}, | |||
aaa(){ | |||
orderfunc(){ | |||
wx.showLoading({ | |||
title: '加载中...', | |||
}) | |||
@@ -26,15 +26,61 @@ Page({ | |||
wx.hideLoading(); | |||
console.log(res) | |||
if (res.data.code == 200) { | |||
wx.showToast({ | |||
title: '购买成功', | |||
Common.payOrderCreate(res.data.data.id) | |||
.then(res =>{ | |||
wx.requestPayment({ | |||
timeStamp: res.data.data.timeStamp, | |||
nonceStr: res.data.data.nonceStr, | |||
package: res.data.data.package, | |||
signType: 'MD5', | |||
paySign: res.data.data.paySign, | |||
'success': function (res) { | |||
console.log('支付成功'); | |||
wx.showToast({ | |||
title: '购买成功', | |||
duration: 2500 | |||
}) | |||
wx.navigateBack({ | |||
delta: 2 | |||
}) | |||
}, | |||
'fail': function (res) { | |||
console.log('支付失败'); | |||
console.log(res) | |||
return; | |||
}, | |||
'complete': function (res) { | |||
console.log('支付完成'); | |||
var url = that.data.url; | |||
console.log('get url', url) | |||
if (res.errMsg == 'requestPayment:ok') { | |||
wx.showModal({ | |||
title: '提示', | |||
content: '支付成功' | |||
}); | |||
if (url) { | |||
setTimeout(function () { | |||
wx.redirectTo({ | |||
url: '/pages' + url | |||
}); | |||
}, 2000) | |||
} else { | |||
setTimeout(() => { | |||
wx.navigateBack() | |||
}, 2000) | |||
} | |||
} | |||
return; | |||
} | |||
}) | |||
}) | |||
wx.navigateBack({ | |||
delta: 2 | |||
} else { | |||
wx.showToast({ | |||
title: res.data.message, | |||
duration: 3000 | |||
}) | |||
setTimeout(() => { | |||
wx.hideToast(); | |||
}, 2000) | |||
} | |||
}) | |||
} |
@@ -42,5 +42,5 @@ | |||
<text><text class='spot'></text>每桌限用2张</text> | |||
</view> | |||
</view> | |||
<button bindtap='aaa' class='buy'>立即购买</button> | |||
<button bindtap='orderfunc' class='buy'>立即购买</button> | |||
</view> |