新增防伪码

master
gongfuxiang 2024-05-22 19:55:20 +08:00
parent 9fa9b61c00
commit 20552f4050
6 changed files with 177 additions and 4 deletions

View File

@ -7,10 +7,10 @@
data: {
//
//
request_url: 'https://d1.shopxo.vip/',
request_url: 'http://shopxo.com/',
// publicpublichttps://d1.shopxo.vip/public/
static_url: 'https://d1.shopxo.vip/',
static_url: 'http://shopxo.com/',
// default
system_type: 'default',

View File

@ -202,7 +202,8 @@
"plugins-coin-transaction-list": "Transaction details",
"plugins-coin-cash-list": "Withdrawal details",
"plugins-coin-convert-list": "Conversion details",
"plugins-coin-recharge-list": "Recharge details"
"plugins-coin-recharge-list": "Recharge details",
"plugins-antifakecode-index": "Authentic inquiry"
},
"login": {
"login": {

View File

@ -201,7 +201,8 @@
"plugins-coin-cash-list": "提现明细",
"plugins-coin-convert-list": "转换明细",
"plugins-coin-recharge-list": "充值明细",
"plugins-coin-collection": "收款"
"plugins-coin-collection": "收款",
"plugins-antifakecode-index": "正品查询"
},
"login": {
"login": {

View File

@ -1564,6 +1564,18 @@
}
}
]
},
{
"root": "pages/plugins/antifakecode",
"pages": [
{
"path": "index/index",
"style": {
"enablePullDownRefresh": false,
"navigationBarTitleText": ""
}
}
]
}
],
"preloadRule": {

View File

@ -0,0 +1,19 @@
/**
*
*/
.page-content {
background: #fff;
}
.scan-button {
background: linear-gradient( 270deg, #F1E6C1 0%, #DBC583 100%);
max-width: 300rpx;
}
.scan-button text {
color: #CC2121;
}
/**
*
*/
.page-bottom-fixed {
padding-bottom: 100rpx !important;
}

View File

@ -0,0 +1,140 @@
<template>
<view :class="theme_view">
<view v-if="(data || null) != null" :class="'page-content min-ht '+((user == null || data.status == -10000) ? 'page-bottom-fixed' : '')">
<block v-if="data.status == -10000">
<!-- 顶部banner -->
<image v-if="(data.data.scan_top_banner || null) != null" :src="data.data.scan_top_banner" mode="widthFix" class="dis-block wh-auto auto"></image>
<!-- 底部图片 -->
<image v-if="(data.data.scan_bottom_images || null) != null" :src="data.data.scan_bottom_images" mode="widthFix" class="dis-block wh-auto auto"></image>
<!-- 扫码 -->
<view class="pf left-0 bottom-xxxxl wh-auto tc padding-horizontal-main bs-bb">
<view class="bottom-line-exclude">
<button type="default" class="scan-button text-size-sm round" @tap="scan_event">
<view class="va-m dis-inline-block margin-right-xs">
<iconfont name="icon-scan" size="28rpx" propClass="lh-il va-m" color="#CC2121"></iconfont>
</view>
<text class="va-m">{{$t('common.scan_name')}}</text>
</button>
</view>
</view>
<!-- 结尾 -->
<component-bottom-line :propStatus="data_bottom_line_status"></component-bottom-line>
</block>
<block v-else>
<!-- 领取成功 -->
<block v-if="data.status == 0">
<image v-if="(data.data.scan_first_images || null) != null" :src="data.data.scan_first_images" mode="widthFix" class="dis-block wh-auto auto"></image>
<view class="margin-vertical-xxxl tc">{{data.data.scan_first_tips}}</view>
</block>
<!-- 领取失败 -->
<block v-else-if="data.status == -100">
<image v-if="(data.data.scan_last_images || null) != null" :src="data.data.scan_last_images" mode="widthFix" class="dis-block wh-auto auto"></image>
<view class="margin-vertical-xxxl tc">{{data.data.scan_last_tips}}</view>
</block>
<!-- 其他错误 -->
<block v-else>
<component-no-data propStatus="0" :propMsg="data.msg"></component-no-data>
</block>
</block>
</view>
<block v-else>
<!-- 提示信息 -->
<component-no-data :propStatus="data_list_loding_status" :propMsg="data_list_loding_msg"></component-no-data>
</block>
</view>
</template>
<script>
const app = getApp();
import componentNoData from '@/components/no-data/no-data';
import componentBottomLine from '@/components/bottom-line/bottom-line';
export default {
data() {
return {
theme_view: app.globalData.get_theme_value_view(),
data_bottom_line_status: false,
data_list_loding_status: 1,
data_list_loding_msg: '',
params: null,
data: null,
};
},
components: {
componentNoData,
componentBottomLine,
},
props: {},
onLoad(params) {
//
app.globalData.page_event_onload_handle(params);
//
this.setData({
params: params,
});
},
onShow() {
//
app.globalData.page_event_onshow_handle();
//
this.get_data();
},
methods: {
//
get_data() {
uni.request({
url: app.globalData.get_request_url('index', 'index', 'antifakecode'),
method: 'POST',
data: this.params,
dataType: 'json',
success: (res) => {
var data = res.data.data || null;
this.setData({
data: data,
data_list_loding_msg: '',
data_list_loding_status: 0,
data_bottom_line_status: true
});
},
fail: () => {
this.setData({
data_bottom_line_status: false,
data_list_loding_status: 2,
data_list_loding_msg: this.$t('common.internet_error_tips'),
});
app.globalData.showToast(this.$t('common.internet_error_tips'));
},
});
},
//
scan_event() {
var self = this;
uni.scanCode({
success: function (res) {
if (res.result !== '') {
var arr = ['/antifakecode-index-index-id-', 'plugins/index/pluginsname/antifakecode/pluginscontrol/index/pluginsaction/index/id/'];
var ret = app.globalData.web_url_value_mate(res.result, arr);
if (ret.status == 1 && ret.value != null) {
var temp = self.params;
temp['id'] = ret.value;
self.setData({
params: temp
});
self.get_data();
}
}
}
});
}
}
};
</script>
<style>
@import './index.css';
</style>