@@ -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等信息 | * 授权后获取用户的昵称,unionId等信息 | ||||
*/ | */ | ||||
@@ -75,7 +52,7 @@ const func = { | |||||
getUserPhone: function (encryptedData, iv) { | getUserPhone: function (encryptedData, iv) { | ||||
return new Promise((resolve, reject) => { | return new Promise((resolve, reject) => { | ||||
wx.request({ | wx.request({ | ||||
url: config.api.getUserPhone + "?token=" + app.globalData.token, | |||||
url: config.api.getUserPhone, | |||||
data: { | data: { | ||||
encryptedData: encryptedData, | encryptedData: encryptedData, | ||||
iv: iv, | 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; | module.exports = func; |
@@ -1,33 +1,41 @@ | |||||
var url = 'https://ciformall.youlane.cn' | var url = 'https://ciformall.youlane.cn' | ||||
//var url = 'http://localhost:8001' | //var url = 'http://localhost:8001' | ||||
var apiPrefix = url + '/C/'; | |||||
var apiPrefix = url + '/C/api'; | |||||
var config = { | var config = { | ||||
name: "富茂", | name: "富茂", | ||||
api: { | api: { | ||||
/** | /** | ||||
* 接口用途:login | * 接口用途:login | ||||
*/ | */ | ||||
login: '/api/user/login', | |||||
login: '/user/login', | |||||
/** | /** | ||||
* 授权后获取用户的昵称,unionId等信息 | * 授权后获取用户的昵称,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: { | weapp: { | ||||
@@ -16,7 +16,7 @@ Page({ | |||||
}) | }) | ||||
}) | }) | ||||
}, | }, | ||||
aaa(){ | |||||
orderfunc(){ | |||||
wx.showLoading({ | wx.showLoading({ | ||||
title: '加载中...', | title: '加载中...', | ||||
}) | }) | ||||
@@ -26,15 +26,61 @@ Page({ | |||||
wx.hideLoading(); | wx.hideLoading(); | ||||
console.log(res) | console.log(res) | ||||
if (res.data.code == 200) { | 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> | <text><text class='spot'></text>每桌限用2张</text> | ||||
</view> | </view> | ||||
</view> | </view> | ||||
<button bindtap='aaa' class='buy'>立即购买</button> | |||||
<button bindtap='orderfunc' class='buy'>立即购买</button> | |||||
</view> | </view> |