You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
high-mini/pages/qianZhuPay/union-pay/union-pay.vue

192 lines
4.4 KiB

<template>
<view>
<image class="width100" mode="widthFix" :src="imagewxUrl+imgadres" @click="showModal"></image>
<image class="width100" mode="widthFix" :src="imagewxUrl+imgadres1" @click="jumpMp"></image>
<view v-if="isShowModal">
<view class="masking" v-if="showMasking" :style="{'background-color': bgColor}"></view>
<view class="model-wraper">
<view class="modal-title">
亲,请务必输入云闪付绑定的手机号
</view>
<view class="modal-body">
<input v-model="inputSerialNum" type="number" maxlength="11"
style="padding: 10rpx;font-size: 30rpx;" class="uni-input" focus placeholder="请输入" />
</view>
<view>
<view class="btn cancel" :style="{'color': cancelTextColor}" @click="handleCancel">{{cancelText}}
</view>
<view class="btn confirm" :style="{'color': confirmTextColor}" @click="handleConfirm">
{{confirmText}}
</view>
</view>
</view>
</view>
</view>
</template>
<script>
import {
setCacheParam,
HandleCode
} from '../../../Utils/Api.js';
let app = getApp();
export default {
props: {
// 是否显示蒙层
showMasking: {
type: Boolean,
default: true
},
// 蒙层背景色
bgColor: {
type: String,
default: 'rgba(0,0,0,.6)'
},
// 取消按钮文字
cancelText: {
type: String,
default: '取消'
},
// 确定按钮文字
confirmText: {
type: String,
default: '确定'
},
// 取消按钮文字颜色
cancelTextColor: {
type: String,
default: '#666'
},
// 确定按钮文字颜色
confirmTextColor: {
type: String,
default: '#5999FF'
}
},
data() {
return {
imagewxUrl: app.globalData.imageWxImg,
imgadres: 'union1.jpg?id=1',
imgadres1: 'union2.jpg?id=2',
codes: '',
isShowModal: false,
inputSerialNum: '',
url: 'https://base.95516.com/s/wl/WebAPP/helpAgree/page/help/shareRutineHelp.html?params=eyJlbmNyeXB0QXBwSWQiOiI3MzcxZmM2M2JhNTRjODk1IiwidG9MaW5rIjoiaHR0cHMlM0ElMkYlMkZoc2cuZGN0cGF5LmNvbSUyRnVuaW9uUGF5JTJGIn0='
}
},
onLoad() {
var arr1 = window.location.href;
var arr2 = arr1.split('=');
var arr3 = arr2[2].split('#/');
this.codes = arr3[0];
uni.setStorage({
key: "h5code",
data: arr3[0]
})
},
methods: {
showModal() {
this.isShowModal = true;
},
handleCancel() {
this.$emit('onClickCancel', 'cancel')
this.isShowModal = false;
},
//跳转银联支付
handleConfirm() {
this.isShowModal = false;
this.$emit('onClickConfirm', this.inputSerialNum)
if (!this.inputSerialNum) {
uni.showToast({
title: '请输入银联绑定手机号',
icon: 'none',
duration: 2000
})
return;
}
let params = {
key: this.inputSerialNum,
value: this.codes
}
setCacheParam(params).then(res => {
if (res.return_code == '000000') {
location.href = this.url;
} else {
uni.showToast({
title: res.return_msg,
icon: 'none',
duration: 2000
})
}
})
},
//跳转到小程序
jumpMp() {
if (!app.globalData.openId) {
location.href =
'https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxa075e8509802f826&redirect_uri=https%3A%2F%2Fhsg.dctpay.com%2FH5%2F%23%2Fpages%2Fgoods%2FexternalCoupon%2FexternalCoupon&response_type=code&scope=snsapi_base#wechat_redirect';
} else {
uni.reLaunch({
url: '../../goods/externalCoupon/externalCoupon'
})
}
}
}
}
</script>
<style scoped>
.masking {
height: 100vh;
width: 100vw;
position: fixed;
top: 0;
left: 0;
z-index: 999;
}
.model-wraper {
width: 600rpx;
background-color: #fff;
border-radius: 16rpx;
position: absolute;
z-index: 1000;
top: 50%;
left: 50%;
margin-top: -161rpx;
margin-left: -300rpx;
box-shadow: #dcdcdc 0px 0px 20rpx;
}
.modal-title {
height: 90rpx;
line-height: 90rpx;
width: 100%;
text-align: center;
font-size: 32rpx;
color: #666;
}
.modal-body {
padding: 30rpx 30rpx 80rpx 30rpx;
}
.btn {
width: 300rpx;
height: 90rpx;
text-align: center;
line-height: 90rpx;
font-size: 32rpx;
float: left;
border-top: 1rpx solid #ddd;
}
.btn.cancel {
width: 299rpx;
border-right: 1rpx solid #dcdcdc;
}
</style>