123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- <template>
- <view>
- <view class="btn-box">
- <view class="btn" @click="payOrder()">支付</view>
- </view>
- </view>
- </template>
- <script>
- export default {
-
- data() {
- return {
- payData:null,
- payExtraData:null,
- }
- },
- onLoad(options) {
- console.log(options)
- this.payData=JSON.parse(decodeURIComponent(options.openid));
- var json=uni.getStorageSync("payExtraData")
- this.payExtraData=JSON.parse(json)
- console.log(this.payExtraData)
- console.log(this.payData)
- this.payOrder()
- },
- methods:{
- payOrder(){
- var that=this;
- uni.showLoading({
- title:"处理中..."
- })
- uni.requestPayment({
- provider: 'wxpay',
- timeStamp: that.payData.timeStamp,
- nonceStr: that.payData.nonceStr,
- package: that.payData.package,
- signType: that.payData.signType,
- paySign: that.payData.paySign,
- success: function(res) {
- uni.hideLoading();
- if(that.payExtraData.orderType==1){
- uni.redirectTo({
- url:"/pages_order/inquiryOrderPaySuccess?orderId="+that.payExtraData.orderId
- })
- }
- else if(that.payExtraData.orderType==2){
- uni.redirectTo({
- url:"/pages_order/storeOrderPaySuccess?orderId="+that.payExtraData.orderId
- })
- }
- else if(that.payExtraData.orderType==3){
- uni.redirectTo({
- url:"/pages_order/packageOrderPaySuccess?orderId="+that.payExtraData.orderId
- })
- }
- else if(that.payExtraData.orderType==4){
- uni.redirectTo({
- url:"/pages_order/courseOrderPaySuccess?orderId="+that.payExtraData.orderId
- })
- }
- else if(that.payExtraData.orderType==5){
- uni.redirectTo({
- url:"/pages_order/userVipOrderOrderPaySuccess?orderId="+that.payExtraData.orderId
- })
- }
-
- },
- fail: function(err) {
- uni.showToast({
- icon:'none',
- title:'fail:' + JSON.stringify(err),
- });
- uni.hideLoading();
-
- }
- });
- },
- }
-
- }
-
-
- </script>
- <style scoped lang="scss">
- page{
- height: 100%;
- }
- .content{
- height: 100%;
- }
- .btn-box{
- height: 140upx;
- z-index: 9999;
- width: 100%;
- padding: 0rpx 30upx;
- position: fixed;
- bottom: 0;
- left: 0;
- box-sizing: border-box;
- background-color: #ffffff;
- display: flex;
- align-items: center;
- justify-content: center;
- .btn{
- width: 100%;
- height: 88upx;
- line-height: 88upx;
- text-align: center;
- font-size: 34upx;
- font-family: PingFang SC;
- font-weight: 400;
- color: #FFFFFF;
- background: #C39A58;
- border-radius: 10upx;
- }
- }
- </style>
|