|
|
- <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>
|