提交 7220d5c9 authored 作者: 常超凡's avatar 常超凡

h

上级 e99b8668
// pages/fenggu/AICheck/AICheck.js
Page({
data:{
showMask:false,
typeTab:''
},
takePhoto: function (e) {
const values = 'fenggu'
wx.navigateTo({
......@@ -17,5 +21,13 @@ Page({
// 联系客服
handleServe() {
console.log(999)
},
onLoad(option){
if (option.sameCodeState) {
this.setData({
showMask:true,
typeTab:true
})
}
}
})
<view class="AICheck">
<image src="/assets/fenggu/ai认证背景.jpg" class="bgImage" />
<image src="https://ai.tj5.cc:35437/static/fenggu/AIbackground.jpg" class="bgImage" />
<view class="content-box">
<image src="/assets/fenggu/logo.png" mode="widthFix" class="logo-img" />
<image src="https://ai.tj5.cc:35437/static/fenggu/logo.png" mode="widthFix" class="logo-img" />
<image src="/assets/fenggu/AI.png" mode="widthFix" class="ai-img"/>
<image src="/assets/fenggu/开始认证.png" bindtap="takePhoto" mode="widthFix" style="width: 400rpx;"/>
<image src="https://ai.tj5.cc:35437/static/fenggu/AI.png" mode="widthFix" class="ai-img"/>
<image src="https://ai.tj5.cc:35437/static/fenggu/comerz.png" bindtap="takePhoto" mode="widthFix" style="width: 400rpx;"/>
</view>
<view wx:if="{{showMask}}" class="mask">
<!-- 未通过 -->
<view class="fali mask-card" wx:if="{{false}}">
<image src="/assets/fenggu/未通过卡片.png" mode="widthFix" />
<view class="fali mask-card" wx:if="{{typeTab}}">
<image src="https://ai.tj5.cc:35437/static/fenggu/faile.png" mode="widthFix" />
<view class="content">
<view class="top">
<view class="reason">
<text>未通过</text>
<text>请重新认证!</text>
</view>
<image bind:tap="closeMask" src="/assets/fenggu/关闭.png" mode="widthFix" style="width: 50rpx;" />
<image bind:tap="closeMask" src="https://ai.tj5.cc:35437/static/fenggu/close.png" mode="widthFix" style="width: 50rpx;" />
</view>
<view class="text">
请保证相机稳定,检查标签码<text style="font-weight: 700;">是否有破损,并前往光照适宜的环境进行验证。</text>
</view>
<view class="btn-box">
<text class="link">验证流程有疑问?点击跳转</text>
<view class="btn" style="background-color: #FFB44C;">重新验证</view>
<view bindtap="takePhoto" class="btn" style="background-color: #FFB44C;">重新验证</view>
</view>
</view>
</view>
<!-- 不是标签 -->
<view class="fali mask-card" wx:if="{{true}}" >
<view class="fali mask-card" wx:if="{{false}}" >
<image src="/assets/fenggu/不是标签卡片.png" mode="widthFix" />
<view class="content">
<view class="top">
......
// pages/fenggu/example/example.js
Page({
/**
* 页面的初始数据
*/
data: {
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
}
})
\ No newline at end of file
{
"usingComponents": {}
}
\ No newline at end of file
<view class="example">
<image src="/assets/fenggu/示例1.jpg" mode="widthFix" style="width: 100%;"/>
<image src="/assets/fenggu/示例2.jpg" mode="widthFix" style="width: 100%;"/>
<image src="/assets/fenggu/示例3.jpg" mode="widthFix" style="width: 100%;"/>
<image src="/assets/fenggu/示例4.jpg" mode="widthFix" style="width: 100%;"/>
</view>
\ No newline at end of file
.example {
display: flex;
flex-direction: column;
}
\ No newline at end of file
// pages/fenggu/success/success.js
// var util = require('../../../utils/util')
Page({
/**
* 页面的初始数据
*/
data: {
time1:`${new Date().toLocaleDateString()} ${new Date().toLocaleTimeString()}`,
time2:''
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
// console.log(new Data)
// this.setData({
// time1:options.time1,
// time2:options.time2,
// })
},
/**
......
......@@ -11,7 +11,7 @@
<view class="title tshadow">认证成功</view>
<view class="success-info">
<text class="tshadow" style="font-size: 34rpx;">该产品为丰谷酒业正品标识,请放心使用!</text>
<text style="font-size: 22rpx;">本次认证时间:2024年1月19日14:31:06 本次认证耗时:0.388S</text>
<text style="font-size: 22rpx;">本次认证时间:{{time1}} </text>
</view>
</view>
</view>
......
<view class="takephoto">
<view class="step" style="height: 200rpx; align-items: center;">
<view class="step-box" style="border-radius: 10rpx;overflow: hidden;">
<view class="step-item step-active">三维码校准完成</view>
<view class="step-item" style="margin: 0 5rpx;">拍照中</view>
<view class="step-item">验证</view>
<view class="step-item {{stepIndex > 0 ? 'step-active' : ''}}">三维码校准完成</view>
<view class="step-item {{stepIndex > 1 ? 'step-active' : ''}}" style="margin: 0 5rpx;">拍照中</view>
<view class="step-item {{stepIndex > 2 ? 'step-active' : ''}}">验证</view>
</view>
</view>
<view class="photo" style="flex:1;background-color: black;">
<view class="photo" style="position: relative;flex:1;background-color: black;">
<!-- <camera style="height: 100%;width: 100%;" flash="on" devic-position="back" frame-size="large">
</camera> -->
<!-- 拍照框(正方形) -->
<image src="/assets/fenggu/拍照框.png" mode="widthFix" class="focus"/>
</view>
<view class="bottom" style="height: 400rpx;align-items: center;">
<view class="tabs" style="padding: 6rpx;background-color: black;">
<view class="tabItem tab-active">AI验证</view>
<view class="tabItem">示范</view>
<view class="tabs" bind:tap="tabChange" style="padding: 6rpx;background-color: black;">
<view class="tabItem tab-active" data-tindex='1'>AI验证</view>
<view class="tabItem" data-tindex='2'>示范</view>
</view>
</view>
</view>
\ No newline at end of file
.takephoto {
position: relative;
display: flex;
flex-direction: column;
width: 100vw;
height: 100vh;
font-size: 30rpx;
background-color: #333;
box-sizing: border-box;
position: relative;
display: flex;
flex-direction: column;
width: 100vw;
height: 100vh;
font-size: 30rpx;
background-color: #333;
box-sizing: border-box;
}
.takephoto .focus {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
width: 400rpx;
z-index: 9999;
}
.step,.step-box,.bottom,.tabs {
display: flex;
justify-content: center;
text-align: center;
display: flex;
justify-content: center;
text-align: center;
}
.step .step-item {
padding: 0 20rpx;
height: 80rpx;
min-width: 150rpx;
line-height: 80rpx;
color: #fff;
background-color: #ADADAD;
padding: 0 20rpx;
height: 80rpx;
min-width: 150rpx;
line-height: 80rpx;
color: #fff;
background-color: #ADADAD;
}
.bottom .tabs .tabItem{
height: 80rpx;
line-height: 80rpx;
min-width: 200rpx;
color: #FAF38E;
border-radius: 10rpx;
height: 80rpx;
line-height: 80rpx;
min-width: 200rpx;
color: #FAF38E;
border-radius: 10rpx;
}
.bottom .tabs .tab-active {
color: #fff;
background-color: #333;
color: #fff;
background-color: #333;
}
.step-active {
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABMCAIAAABSySbyAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAA5NJREFUeJzV2utW2kAQB3DfpLUIHiveoFCx2pZ6vADlUn2kCnITCQICDZE33c4qFMh9k9k53XP2kx/M/7fZmd2EbFReGIxfs/UBfzEERrLD3v9mm1XLuPMeHwKN4y67feFjIzygqLNIlRQQrbHLER7gWOPpKQG7DVaZIgF+6ixWowac9efpEQDfBzwEJWCrym5mSICKwRIP8/RkgIzGbrEApem8fMkAUL65CR4goy3T0wAO2vy24wBM008D4OU7QwJ8G6ylJwDAfJUNJEB5yg7b1IBjbZE+PCA/4e2MEgCXKxl4gJOeOb1swNEDT4UDgG08ek8KiNzxklumDwmwlq9sALT/4hQJAOW716QGpLrr6cMArkY25SsVAN3TPP1hALblKxUAxy1z+jCA7TopAKb/xxAPkB06ppcE2KnzRw4cAJyiPjqUrzxA2lq+gQEXI/4fKQGwfvJ/8ACfu27pZQCO2q8pUQDQ/necy1cGAKYf7rl9+gCA82eP9OiA3QZ/5EADeE4/OiD96Lx+RAFwKz3TIwOq7HrinF4IAN0z9UgN2G+9vjtBAcA+4mf9IALg8HzpUr6iANjJN13bPzog3ly8ekABxF13XxmATM8rvX/A1Zht+kuPBYD2fz3GAyQ6ftNjAeItH+l9AuAcsm337CsP4LH7igJW3zzTAGD39eieQgBoxv7TowBOn/yl9wOA9SM0/eEBsXuWczo8BwAk/O2+iAC++7ocfoQAeZ1t1agB9s++wQBnfYH2jwKA04pAendAZcZ/RxBNHxKwfPEfHlDQ+WmWEgC7TcH21UMwQBLKV7D/hAQkTG+ewwDm008LECtfd8Bp/zU9IQDav/D0OwFKBttrUwOEy9cFkIP1UyMFRGsrv9uFB6S6i/RUgGRHZPd1BxSNRflSAaB8s4NA6W0BJ08r6UkAMVg/ou3fCQDlu9ukBpxo7CZYAVgBF2MWqZEC4LBYMfAA6e56evmATx2eHgdQfvtsgxAAlzsf4gHM5SsfAIfnoo4EKE5ZtE4NeCtfHED2mV+JEsB/99XxALAXvrOmlwn4V744ADiNUAJg+i9HqABITwmIN1lJVxmQ0dbSKwaA01thojIg2TGnVwkA5ZuzTL9KgL0W/1ZNYcCXnk16ZQD8sw279aMM4KBln14NADxq58YqA/bbjukVAMDm9bWvMiB271i+agAOXdePAoCrkcqAeMMj/X8NgO6ZHUgH/AUJ74OazCuVeQAAAABJRU5ErkJggg==');
background-size: auto 100%;
background-repeat: repeat-x;
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABMCAIAAABSySbyAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAA5NJREFUeJzV2utW2kAQB3DfpLUIHiveoFCx2pZ6vADlUn2kCnITCQICDZE33c4qFMh9k9k53XP2kx/M/7fZmd2EbFReGIxfs/UBfzEERrLD3v9mm1XLuPMeHwKN4y67feFjIzygqLNIlRQQrbHLER7gWOPpKQG7DVaZIgF+6ixWowac9efpEQDfBzwEJWCrym5mSICKwRIP8/RkgIzGbrEApem8fMkAUL65CR4goy3T0wAO2vy24wBM008D4OU7QwJ8G6ylJwDAfJUNJEB5yg7b1IBjbZE+PCA/4e2MEgCXKxl4gJOeOb1swNEDT4UDgG08ek8KiNzxklumDwmwlq9sALT/4hQJAOW716QGpLrr6cMArkY25SsVAN3TPP1hALblKxUAxy1z+jCA7TopAKb/xxAPkB06ppcE2KnzRw4cAJyiPjqUrzxA2lq+gQEXI/4fKQGwfvJ/8ACfu27pZQCO2q8pUQDQ/necy1cGAKYf7rl9+gCA82eP9OiA3QZ/5EADeE4/OiD96Lx+RAFwKz3TIwOq7HrinF4IAN0z9UgN2G+9vjtBAcA+4mf9IALg8HzpUr6iANjJN13bPzog3ly8ekABxF13XxmATM8rvX/A1Zht+kuPBYD2fz3GAyQ6ftNjAeItH+l9AuAcsm337CsP4LH7igJW3zzTAGD39eieQgBoxv7TowBOn/yl9wOA9SM0/eEBsXuWczo8BwAk/O2+iAC++7ocfoQAeZ1t1agB9s++wQBnfYH2jwKA04pAendAZcZ/RxBNHxKwfPEfHlDQ+WmWEgC7TcH21UMwQBLKV7D/hAQkTG+ewwDm008LECtfd8Bp/zU9IQDav/D0OwFKBttrUwOEy9cFkIP1UyMFRGsrv9uFB6S6i/RUgGRHZPd1BxSNRflSAaB8s4NA6W0BJ08r6UkAMVg/ou3fCQDlu9ukBpxo7CZYAVgBF2MWqZEC4LBYMfAA6e56evmATx2eHgdQfvtsgxAAlzsf4gHM5SsfAIfnoo4EKE5ZtE4NeCtfHED2mV+JEsB/99XxALAXvrOmlwn4V744ADiNUAJg+i9HqABITwmIN1lJVxmQ0dbSKwaA01thojIg2TGnVwkA5ZuzTL9KgL0W/1ZNYcCXnk16ZQD8sw279aMM4KBln14NADxq58YqA/bbjukVAMDm9bWvMiB271i+agAOXdePAoCrkcqAeMMj/X8NgO6ZHUgH/AUJ74OazCuVeQAAAABJRU5ErkJggg==');
background-size: auto 100%;
background-repeat: repeat-x;
}
......@@ -27,9 +27,10 @@ Page({
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
console.log('options.cpid', options.cpid)
// 使用正则表达式来匹配数字和字母
var reg = /^[0-9a-zA-Z]+$/;
var fenggu = /^http:\/\/q.fg9.vip\/m\/q\/[0-9a-zA-Z]+$/;
// const labelcode = extraData.cpid
if (options.cpid && options.cpid.length > 14 && reg.test(options.cpid)) {
console.log('中汾页面');
......@@ -37,7 +38,6 @@ Page({
zhongfen:true,
showmodel:false
})
console.log('this.data.zhongfen',this.data.zhongfen)
// this.setData({
// webviewUrl: `https://tjfnew.china315net.com/dist/zhongfen/route.ashx?cpid=${options.cpid}`,
// });
......@@ -45,6 +45,12 @@ Page({
url:`/pages/anti/anti?cpid=${options.cpid}`
})
}
else if(fenggu.test(options.cpid) ){
console.log('丰谷页面')
wx.navigateTo({
url:'/pages/fenggu/AICheck/AICheck'
})
}
// wx.clearStorageSync(); // 清空本地缓存数据
wx.getSystemInfo({
success: (res) => {
......@@ -101,7 +107,7 @@ Page({
})
// console.log('status_zhi',status_zhi)
}
if(this.data.showmodel === true){
if(this.data.showmodel === true && !fenggu.test(options.cpid)){
wx.showModal({
title: '注意事项:',
content: this.data.content,
......
......@@ -789,9 +789,10 @@ Page({
// let score = res.data.confidence
let succ = ''
// ai通过状态
let aiState = 0;
this.setData({
isLoading: false,
isLoading: this.data.param ==='fenggu' ? true:false,
imagefile: imagefile,
phone_score: phone_score,
})
......@@ -903,7 +904,18 @@ Page({
} else {
notice = '算法不确定具体分类'
}
console.log('最终结果', notice)
if(this.data.param ==='fenggu'){
if (aiState === 1 ) {
wx.navigateTo({
url:`/pages/fenggu/success/success?time1${this.data.dtime || this.data.people_time}&time2=${this.data.people_replytime/1000 || this.data.datemill/1000}`
})
} else {
wx.navigateTo({
url:`/pages/fenggu/AICheck/AICheck?sameCodeState=${this.data.sameCodeState}`
})
}
return
}
//更新数据
this.setData({
isLoading: false,
......@@ -913,6 +925,7 @@ Page({
notice: notice,
aiState: aiState,
});
wx.setStorage({
key: 'notice',
data: notice
......
......@@ -5,79 +5,6 @@
<image class="loadingtrue" src="/assets/imgs/wating/truee.png" style="width: 260rpx; height: 50rpx;"></image>
</view>
<view class="res" wx:if="{{!isLoading}}">
<!-- 认证通过 -->
<!-- <block wx:if="{{aiState === 1 || (true_state === true && peo_state === 1 )}}"> -->
<!-- <image class="img" src="/assets/imgs/success/truee.png" bindtap="popup"></image> -->
<!-- <view class="modal-mask" bindtap="" wx:if="{{showModal}}"></view> -->
<!-- <image class="msg-img" src="/assets/imgs/success/successmag.png" bindtap="back"></image> -->
<!-- <view class="detail">
<view class="left">
<view class="title">
本次认证时间
</view>
<view class="value">{{dtime || people_time}}</view>
</view>
<view class="right">
<view class="title">
本次认证耗时
</view>
<view class="value">{{datemill/1000 || peeople_replytime/1000}}s</view>
</view>
</view> -->
<!-- 倒计时出现 -->
<!-- <view class="modal-dialog" wx:if="{{showModal}}" >
<p class="gunabi" bindtap="hidepopup" mode="widthFix,heightFix">关闭</p>
<text class="seconds">{{sendTime}}s</text>
<image class="img_on" src="https://ai.tj5.cc:35437/static/succes_on.gif"></image>
<image class="img_down" src="https://ai.tj5.cc:35437/static/succes_down.gif"></image>
</view> -->
<!-- <navigator class="bexit" open-type="exit" target="miniProgram">点击按钮返回主页</navigator> -->
<!-- </block> -->
<!-- 码不同 -->
<!-- <block wx:if="{{recognizeLabelCode !== labelCode&& recognizeLabelCode!=='码解析失败' || datajson !== labelCode && datajson!=='码解析失败' }}"> -->
<!-- <block wx:if="{{sameCodeState ===0 }}"> -->
<!-- <image class="img" src="/assets/imgs/fail/takephotoo.png" bindtap="back"></image> -->
<!-- <image class="msg-img" src="/assets/imgs/fail/fialmsgjson.png" bindtap="back"></image> -->
<!-- <view class="text_text" style="color: aliceblue;" ><text>点击拍照按钮重新认证</text></view> -->
<!-- <navigator class="bexit" open-type="exit" target="miniProgram">点击按钮返回主页</navigator> -->
<!-- <text style="color: aliceblue;"> 码不同</text>
<text style="color: aliceblue;">\n解析号码labelcode:{{recognizeLabelCode}}</text>
<text style="color: aliceblue;">\n解析号码datajson:{{datajson}}</text>
<text style="color: aliceblue;">\n标签号码:{{labelCodejson}}</text> -->
<!-- <image class="img" src="/assets/imgs/fail/takephotoo.png" bindtap="back"></image>
<image class="msg-img" src="/assets/imgs/different/different.png" bindtap="back"></image>
<view class="text_text" style="color: aliceblue;"><text>点击拍照按钮重新认证</text></view>
<navigator class="bexit" open-type="exit" target="miniProgram">点击按钮返回主页</navigator> -->
<!-- </block> -->
<!-- 认证未通过 -->
<!-- <block wx:if="{{ sameCodeState === 1 && aiState === 0 || recognizeLabelCode ==='码解析失败' && datajson==='码解析失败'}}"> -->
<!-- <block wx:if="{{ sameCodeState === 2 }}">
<image class="img" src="/assets/imgs/fail/takephotoo.png" bindtap="back"></image>
<image class="msg-img" src="/assets/imgs/fail/ffailmsg.png" bindtap="back"></image>
<view class="text_text" style="color: aliceblue;"><text>点击拍照按钮重新认证</text></view>
<navigator class="bexit" open-type="exit" target="miniProgram">点击按钮返回主页</navigator>
</block> -->
<!-- <block wx:if="{{ (sameCodeState === 1 && aiState === 0 ) || (fail_state === true && sameCodeState === 0 ) }}">
<image class="img" src="/assets/imgs/fail/takephotoo.png" bindtap="back"></image>
<image class="msg-img" src="/assets/imgs/fail/ffailmsg.png" bindtap="back"></image>
<view class="text_text" style="color: aliceblue;"><text>点击拍照按钮重新认证</text></view>
<navigator class="bexit" open-type="exit" target="miniProgram">点击按钮返回主页</navigator>
</block> -->
<!-- 优化 -->
<!-- 码不同 -->
<block wx:if="{{sameCodeState ===0 }}">
<image class="img" src="/assets/imgs/fail/takephotoo.png" bindtap="back"></image>
......@@ -86,13 +13,6 @@
<navigator class="bexit" open-type="exit" target="miniProgram">点击按钮返回主页</navigator>
</block>
<!-- 未通过 -->
<!-- <block wx:if="{{sameCodeState === 2 || (sameCodeState === 1 && aiState === 0) || (fail_state === true && sameCodeState === 0)}}">
<image class="img" src="/assets/imgs/fail/takephotoo.png" bindtap="back"></image>
<image class="msg-img" src="/assets/imgs/fail/ffailmsg.png" bindtap="back"></image>
<view class="text_text" style="color: aliceblue;"><text>点击拍照按钮重新认证</text></view>
<navigator class="bexit" open-type="exit" target="miniProgram">点击按钮返回主页</navigator>
</block> -->
<!-- 新增 -->
<block wx:if="{{sameCodeState === 2 || (fail_state === true && sameCodeState === 1) }}">
<image class="img" src="/assets/imgs/fail/takephotoo.png" bindtap="back"></image>
<block wx:if="{{aiState === 0 || (fail_state === true && sameCodeState === 0 ) }}">
......@@ -109,9 +29,6 @@
</block>
<!-- 通过 -->
<block wx:if="{{aiState ===1 || (true_state === true && peo_state === 1) }}">
<!-- <view wx:if="{{labelInfoUrl === true}}">
<web-view src="{{h5url}}"></web-view>
</view> -->
<image class="img" src="/assets/imgs/success/truee.png" bindtap="popup"></image>
<image class="msg-img" src="/assets/imgs/success/successmag.png" bindtap="back"></image>
<view class="detail">
......@@ -128,7 +45,6 @@
</block>
</view>
</view>
<!-- <image src="{{filePath}}" mode="widthFix" style='width: {{windowWidth}}px; height: {{windowWidth}}px;border: 1px solid red; '></image> -->
......@@ -3,7 +3,8 @@
"projectname": "online",
"setting": {
"compileHotReLoad": true,
"urlCheck": false
"urlCheck": false,
"bigPackageSizeSupport": false
},
"condition": {
"miniprogram": {
......@@ -16,8 +17,8 @@
},
{
"name": "",
"pathName": "pages/upload/upload",
"query": "",
"pathName": "pages/index/index",
"query": "cpid='EH013852089694401'",
"launchMode": "default",
"scene": null
},
......@@ -55,6 +56,20 @@
"query": "",
"launchMode": "default",
"scene": null
},
{
"name": "",
"pathName": "pages/fenggu/success/success",
"query": "",
"launchMode": "default",
"scene": null
},
{
"name": "",
"pathName": "pages/fenggu/takephoto/takephoto",
"query": "",
"launchMode": "default",
"scene": null
}
]
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论