<template>
|
|
<view>
|
|
|
|
<view v-if="userInfo.isPay === 0">
|
|
<view class="from">
|
|
<view class="call-title">
|
|
会员权益:
|
|
</view>
|
|
<view class="call-title">
|
|
1.每天不限制查看兼职联系方式次数。
|
|
</view>
|
|
<view class="call-title">
|
|
2.一经开通永久有效.
|
|
</view>
|
|
</view>
|
|
<view v-if="userInfo.isPay === 0" class="pay-btn" @click="wxPay()">
|
|
支付6.66元开通永久会员
|
|
</view>
|
|
<view v-if="userInfo.isPay === 1" class="pay-btn disabled">
|
|
您已成为会员
|
|
</view>
|
|
</view>
|
|
|
|
<view v-if="userInfo.isPay === 1" class="scuescc"></view>
|
|
|
|
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
import userCard from '@/components/user-card/index.vue'
|
|
export default{
|
|
components:{
|
|
userCard
|
|
},
|
|
data(){
|
|
return{
|
|
userInfo:{
|
|
name:"开通会员",
|
|
cardId:"成为VIP",
|
|
isPay: 0
|
|
},
|
|
current:1,
|
|
activiteList:[],
|
|
informationList:[],
|
|
params:{
|
|
pageNo:1,
|
|
pageSize:10,
|
|
total: null,
|
|
isLock: true
|
|
},
|
|
}
|
|
},
|
|
onShow() {
|
|
this.getmyInfo()
|
|
},
|
|
onLoad() {
|
|
|
|
},
|
|
onReady() {
|
|
this.$com.displayNav()
|
|
},
|
|
methods:{
|
|
getmyInfo(){
|
|
this.$api('myInfo')
|
|
.then(res=>{
|
|
if(res.code == 200){
|
|
this.role = res.result.role;
|
|
this.userInfo = res.result;
|
|
this.$store.commit('set_userInfo',res.result)
|
|
}else{
|
|
this.userInfo = null
|
|
}
|
|
})
|
|
},
|
|
wxPay(){
|
|
let that = this;
|
|
that.$api('create',{name:"成为会员",card:"开通会员"})
|
|
.then(res=>{
|
|
that.$jweixin.config({
|
|
debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
|
|
appId: 'wx6fb4a17b28186d58', // 必填,公众号的唯一标识
|
|
timestamp: res.result.timestamp, // 必填,生成签名的时间戳
|
|
nonceStr: res.result.noncestr, // 必填,生成签名的随机串
|
|
signature: res.result.sgture, // 必填,签名
|
|
jsApiList: ['updateAppMessageShareData','updateTimelineShareData','onMenuShareTimeline','onMenuShareAppMessage','chooseWXPay']
|
|
});
|
|
|
|
that.$jweixin.chooseWXPay({
|
|
appId: 'wx6fb4a17b28186d58',
|
|
timestamp: res.result.timeStamp, // 支付签名时间戳,注意微信 jssdk 中的所有使用 timestamp 字段均为小写。但最新版的支付后台生成签名使用的 timeStamp 字段名需大写其中的 S 字符
|
|
nonceStr: res.result.nonceStr, // 支付签名随机串,不长于 32 位
|
|
package: res.result.packageValue, // 统一支付接口返回的prepay_id参数值,提交格式如:prepay_id=\*\*\*)
|
|
signType: res.result.signType, // 微信支付V3的传入 RSA ,微信支付V2的传入格式与V2统一下单的签名格式保持一致
|
|
paySign: res.result.paySign, // 支付签名
|
|
success: function (res) {
|
|
// 支付成功后的回调函数
|
|
uni.switchTab({
|
|
url:'/pages/my/index'
|
|
})
|
|
}
|
|
});
|
|
})
|
|
},
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style lang="scss" scoped>
|
|
.from {
|
|
margin-top: 120rpx;
|
|
margin-right: 20rpx;
|
|
margin-left: 100rpx;
|
|
}
|
|
.call-title {
|
|
font-size: 30rpx;
|
|
color: #000000;
|
|
position: relative;
|
|
line-height: 40rpx;
|
|
padding: 15rpx 0 32rpx;
|
|
&::after{
|
|
content: '';
|
|
position: absolute;
|
|
display: block;
|
|
width: 148rpx;
|
|
height: 15rpx;
|
|
border-radius: 8px;
|
|
top: 46rpx;
|
|
}
|
|
}
|
|
.from-line {
|
|
height: 128rpx;
|
|
display: flex;
|
|
.label-class{
|
|
text-align: justify;
|
|
text-align-last: justify;
|
|
line-height: 128rpx;
|
|
width: 108rpx;
|
|
padding: 0 24rpx;
|
|
}
|
|
input{
|
|
padding-left: 20rpx;
|
|
height: 128rpx;
|
|
line-height: 128rpx;
|
|
}
|
|
}
|
|
.pay-btn{
|
|
margin:160rpx auto;
|
|
width: 487rpx;
|
|
border-radius: 8rpx;
|
|
text-align: center;
|
|
height: 88rpx;
|
|
line-height: 88rpx;
|
|
background-color: #00CCCC;
|
|
font-size: 36rpx;
|
|
color: #FFFFFF;
|
|
}
|
|
.disabled {
|
|
background-color: #999;
|
|
}
|
|
.scuescc {
|
|
background: url("@/static/3.png");
|
|
background-size: 100% 100%;
|
|
width: 100vw;
|
|
height: calc(100vh - 88rpx);
|
|
}
|
|
|
|
</style>
|