vr-shopxo-uniapp/pages/paytips/paytips.vue

121 lines
4.4 KiB
Vue
Raw Normal View History

2021-10-20 10:03:17 +00:00
<template>
2023-11-06 11:43:27 +00:00
<view :class="theme_view">
2021-10-20 10:03:17 +00:00
<view class="content tc">
<image class="pay-icon dis-block" v-if="params.code == '9000'" mode="widthFix" :src="default_round_success_icon"></image>
<image class="pay-icon dis-block" v-else mode="widthFix" :src="default_round_error_icon"></image>
2024-01-15 10:39:38 +00:00
<view class="text-size-lg cr-base">{{ params.msg || $t('paytips.paytips.679rxu') }}</view>
2021-10-20 10:03:17 +00:00
</view>
2023-09-26 03:11:43 +00:00
<view class="btn-box tc">
2021-10-20 10:03:17 +00:00
<view>
2024-01-15 10:39:38 +00:00
<button class="bg-main br-main cr-white round" type="default" hover-class="none" size="mini" @tap="back_event">{{$t('common.return')}}</button>
2023-09-26 03:11:43 +00:00
</view>
2023-10-31 11:23:21 +00:00
<view class="margin-top-lg">
2024-01-15 10:39:38 +00:00
<button class="bg-main-pair br-main-pair cr-white round" type="default" hover-class="none" size="mini" data-redirect="1" :data-value="default_to_url" @tap="url_event">{{ params.title || $t('paytips.paytips.jifuu8') }}</button>
2021-10-20 10:03:17 +00:00
</view>
</view>
2024-09-26 10:49:31 +00:00
<!-- 公共 -->
2024-09-29 08:41:49 +00:00
<component-common ref="common"></component-common>
2021-10-20 10:03:17 +00:00
</view>
</template>
<script>
const app = getApp();
2023-09-26 03:11:43 +00:00
import base64 from '@/common/js/lib/base64.js';
2024-09-26 10:49:31 +00:00
import componentCommon from '@/components/common/common';
2021-10-20 10:03:17 +00:00
export default {
data() {
return {
2023-11-06 11:43:27 +00:00
theme_view: app.globalData.get_theme_value_view(),
2021-10-20 10:03:17 +00:00
params: {},
default_round_success_icon: app.globalData.data.default_round_success_icon,
2023-09-26 03:11:43 +00:00
default_round_error_icon: app.globalData.data.default_round_error_icon,
2023-10-31 11:23:21 +00:00
default_to_url: '',
2021-10-20 10:03:17 +00:00
};
},
2024-09-26 10:49:31 +00:00
components: {
componentCommon
},
2021-10-20 10:03:17 +00:00
/**
* 页面加载初始化
*/
2024-09-25 11:23:57 +00:00
onLoad(params) {
// 参数处理
if((params || null) != null) {
params = JSON.parse(base64.decode(decodeURIComponent(params.params)));
}
// 调用公共事件方法
app.globalData.page_event_onload_handle(params);
2024-01-16 17:23:40 +00:00
// 根据状态处理
var msg = null;
switch (params.code) {
// 支付成功
case '9000':
msg = this.$t('paytips.paytips.679rxu');
break;
// 正在处理中
case '8000':
msg = this.$t('paytips.paytips.d8m853');
break;
// 支付失败
case '4000':
msg = this.$t('paytips.paytips.6y488i');
break;
// 用户中途取消
case '6001':
msg = this.$t('paytips.paytips.e732we');
break;
// 网络连接出错
case '6002':
msg = this.$t('paytips.paytips.13v11t');
break;
// 支付结果未知(有可能已经支付成功),请查询商户订单列表中订单的支付状态
case '6004':
msg = this.$t('paytips.paytips.u1153p');
break;
// 用户点击忘记密码导致快捷界面退出(only iOS)
case '99':
msg = this.$t('paytips.paytips.6mpsl7');
break;
// 默认错误
default:
msg = this.$t('paytips.paytips.59u769');
2021-10-20 10:03:17 +00:00
}
2024-01-16 17:23:40 +00:00
params['msg'] = msg;
this.setData({
params: params,
2024-09-25 11:23:57 +00:00
default_to_url: params.page || app.globalData.app_tabbar_pages()[0],
2024-01-16 17:23:40 +00:00
});
2024-09-25 11:23:57 +00:00
},
2023-09-26 03:11:43 +00:00
onShow() {
// 调用公共事件方法
app.globalData.page_event_onshow_handle();
2024-09-29 08:41:49 +00:00
// 公共onshow事件
if ((this.$refs.common || null) != null) {
this.$refs.common.on_show();
}
2023-09-26 03:11:43 +00:00
// 分享菜单处理
app.globalData.page_share_handle();
2021-10-20 10:03:17 +00:00
},
methods: {
// 返回
back_event(e) {
2023-10-31 11:26:24 +00:00
app.globalData.page_back_prev_event();
2023-09-26 03:11:43 +00:00
},
2023-10-31 11:23:21 +00:00
// url事件
url_event(e) {
app.globalData.url_event(e);
},
2023-09-26 03:11:43 +00:00
},
2021-10-20 10:03:17 +00:00
};
</script>
2023-09-26 03:11:43 +00:00
<style>
2021-10-20 10:03:17 +00:00
@import './paytips.css';
2023-09-26 03:11:43 +00:00
</style>