|
|
- <template>
- <view class="pages">
- <image :src="img_url+'member/success.png'" mode=""></image>
- <text>认证成功!</text>
- <button @click="toUpgradesRenewals">开通会员</button>
- <!-- <button @click="toUpgradesRenewals" v-else>{{type == 0?'升级会员':'立即续费'}}</button> -->
- </view>
- </template>
-
- <script>
- import config_img from "@/utils/js/config.js"
- export default {
- data() {
- return {
- img_url: config_img.img_url,
- id: '',
- type: ''
- }
- },
- onLoad(options) {
- this.id = options.id
- this.type = options.type
- },
- methods: {
- // 获取用户信息
- getUserInfo () {
- uni.showLoading();
- this.$api('getUserInfo')
- .then(res => {
- let { code, result, message } = res
- uni.hideLoading();
- if (code === 200) {
- const userInfo = {...result.userInfo,...result.account}
- this.$storage.setStorage("__user_info",userInfo)
- console.log(userInfo)
- } else {
- this.$Toast(message)
-
- }
- })
- .catch(err => {
- this.$Toast(err.message)
- uni.hideLoading();
- })
- },
- toUpgradesRenewals() {
- const id = this.id
- console.log(this.type == 0,this.type )
- let url = this.type == 0 ? 'vipRolePay': 'vipPay'
-
- this.$api(url,{id}).then(res =>{
- const { code, result, message } = res
- console.log(res)
- if (code == 200) {
- uni.requestPayment({
- provider: 'wxpay',
- timeStamp: result.timeStamp,
- nonceStr: result.nonceStr,
- package: result.packageValue,
- signType: result.signType,
- paySign: result.paySign,
- success: res => {
- this.$Toast('支付成功');
- // 刷新用户数据
- this.getUserInfo();
- setTimeout(() => {
- this.$tools.navigateTo({
- url: './../upgrades_renewals/index'
- })
- },1500)
- },
- fail:error=>{
- this.$Toast('取消支付')
- }
- })
- } else{
- setTimeout(() => {
- this.$tools.navigateTo({
- url: './../upgrades_renewals/index'
- })
- },1500)
- this.$Toast(message)
- }
- })
- }
-
- }
- }
- </script>
-
- <style lang="scss" scoped>
- .pages{
- display: flex;
- flex-direction: column;
- align-items: center;
- image{
- width: 451rpx;
- height: 401rpx;
- margin-top: 161rpx;
- margin-bottom: 32rpx;
- }
- text{
- font-size: 45rpx;
- font-weight: bold;
- color: #01AEEA;
- }
- button{
- margin-top: 133rpx;
- width: 569rpx;
- height: 94rpx;
- border: 3rpx solid #01AEEA;
- box-sizing: border-box;
- border-radius: 46rpx;
- background-color: #fff;
- font-size: 30rpx;
- font-weight: bold;
- color: #01AEEA;
- text-align: center;
- line-height: 94rpx;
- }
- }
- </style>
|