This commit is contained in:
abu 2025-05-02 17:22:45 +08:00
parent c9fd0fedb8
commit 0185f1eaf2
14 changed files with 583 additions and 558 deletions

BIN
CustomStartPage/origin.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 456 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 456 KiB

After

Width:  |  Height:  |  Size: 680 KiB

View File

@ -2,13 +2,13 @@
"version": "1",
"prompt": "template",
"title": "用户协议和隐私政策",
"message": "  请你务必审慎阅读、充分理解“用户协议”和“隐私政策”各条款,包括但不限于:为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。<br/>  你可阅读<a href=\"https://www.wzj.net.cn/fuwuxieyi.html\">《用户协议》</a>和<a href=\"http://www.wzj.net.cn/yinsizhengce/342.html\">《隐私政策》</a>了解详细信息。如果你同意,请点击下面按钮开始接受我们的服务。",
"message": "  请你务必审慎阅读、充分理解“用户协议”和“隐私政策”各条款,包括但不限于:为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。<br/>  你可阅读<a href=\"https://www.wzj.net.cn/yonhuxieyi.html\">《用户协议》</a>和<a href=\"http://www.wzj.net.cn/yinsizhengce.html\">《隐私政策》</a>了解详细信息。如果你同意,请点击下面按钮开始接受我们的服务。",
"buttonAccept": "同意并接受",
"buttonRefuse": "暂不同意",
"hrefLoader": "system|default",
"second": {
"title": "确认提示",
"message": "  进入应用前,你需先同意<a href=\"https://wuzhongjie.com.cn/fuwuxieyi.html\" >《用户协议》</a>和<a href=\"http://wuzhongjie.com.cn/yinsizhengce.html\">《隐私政策》</a>,否则将退出应用。",
"message": "  进入应用前,你需先同意<a href=\"https://wuzhongjie.com.cn/yonhuxieyi.html\" >《用户协议》</a>和<a href=\"http://wuzhongjie.com.cn/yinsizhengce.html\">《隐私政策》</a>,否则将退出应用。",
"buttonAccept": "同意并继续",
"buttonRefuse": "退出应用"
},

View File

@ -1,531 +1,531 @@
<template>
<view>
<view
v-if="!hid"
class="flex-row-center"
:style="{ top: scHight }"
style="width: 750rpx; position: fixed; z-index: 100; left: 0"
>
<view
class="flex-column-center"
style="background-color: #fcfcfc; padding: 30rpx; border-radius: 10rpx"
>
<movable-area
class="flex"
style="width: 100%"
animation="false"
:style="{ height: originalHeight }"
>
<movable-view
scale-value="1"
animation="false"
damping="5000"
:x="moveX"
:style="{
height: sliderHeight,
width: sliderWidth,
'z-index': 101,
}"
direction="horizontal"
>
<image
:src="imgbk"
class="image"
mode="aspectFit"
:style="{
height: sliderHeight,
width: sliderWidth,
'margin-top': imgbKH,
}"
></image>
</movable-view>
<image
:src="img"
mode="aspectFit"
:style="{ height: originalHeight, width: originalWidth }"
style="border-radius: 10rpx"
></image>
</movable-area>
<view>
<view
v-if="!hid"
class="flex-row-center"
:style="{ top: scHight }"
style="width: 750rpx; position: fixed; z-index: 100; left: 0"
>
<view
class="flex-column-center"
style="background-color: #fcfcfc; padding: 30rpx; border-radius: 10rpx"
>
<movable-area
class="flex"
style="width: 100%"
animation="false"
:style="{ height: originalHeight }"
>
<movable-view
scale-value="1"
animation="false"
damping="5000"
:x="moveX"
:style="{
height: sliderHeight,
width: sliderWidth,
'z-index': 101
}"
direction="horizontal"
>
<image
:src="imgbk"
class="image"
mode="aspectFit"
:style="{
height: sliderHeight,
width: sliderWidth,
'margin-top': imgbKH
}"
></image>
</movable-view>
<image
:src="img"
mode="aspectFit"
:style="{ height: originalHeight, width: originalWidth }"
style="border-radius: 10rpx"
></image>
</movable-area>
<movable-area
class="flex-row-start"
style="
width: 100%;
background-color: #efefef;
height: 80rpx;
border-radius: 40rpx;
margin-top: 30rpx;
"
>
<movable-view
scale-value="1"
animation="false"
damping="50"
:x="movePv"
class="flex-row-center"
style="
border-radius: 50%;
height: 100rpx;
width: 100rpx;
background-color: #ffffff;
border: 2rpx solid #e3e3e3;
margin-top: -13rpx;
"
direction="horizontal"
@change="moveChange"
@touchend="end"
>
<u-icon
:color="mainColor"
size="40"
v-if="endLoad"
name="arrow-right"
></u-icon>
<u-icon :color="mainColor" size="40" v-else name="reload"></u-icon>
</movable-view>
<movable-area
class="flex-row-start"
style="width: 100%; background-color: #efefef; height: 80rpx; border-radius: 40rpx; margin-top: 30rpx"
>
<movable-view
scale-value="1"
animation="false"
damping="50"
:x="movePv"
class="flex-row-center"
style="border-radius: 50%; height: 100rpx; width: 100rpx; background-color: #ffffff; border: 2rpx solid #e3e3e3; margin-top: -13rpx"
direction="horizontal"
@change="moveChange"
@touchend="end"
>
<u-icon
:color="mainColor"
size="40"
v-if="endLoad"
name="arrow-right"
></u-icon>
<u-icon
:color="mainColor"
size="40"
v-else
name="reload"
></u-icon>
</movable-view>
<text style="padding-left: 140rpx" :style="{ color: col }">{{
hasImg
}}</text>
</movable-area>
<view class="flex-row-around padding-top" style="width: 100%">
<u-icon
@click="hide"
:color="mainColor"
size="40"
name="close"
></u-icon>
<text
style="padding-left: 140rpx"
:style="{ color: col }"
>
{{ hasImg }}
</text>
</movable-area>
<view
class="flex-row-around padding-top"
style="width: 100%"
>
<u-icon
@click="hide"
:color="mainColor"
size="40"
name="close"
></u-icon>
<text class="cu-tag bg-cyan round" @click="getCode">刷新拼图</text>
<text class="my-neirong-sm cuIcon-safe" style="color: #c1c1c1"
>Lili-FRAMEWORK</text
>
</view>
</view>
</view>
</view>
<text
class="cu-tag bg-cyan round"
@click="getCode"
>
刷新拼图
</text>
<text
class="my-neirong-sm cuIcon-safe"
style="color: #c1c1c1"
>
Lili-FRAMEWORK
</text>
</view>
</view>
</view>
</view>
</template>
<script>
import api from "@/config/api.js";
import storage from "@/utils/storage.js";
import uuid from "@/utils/uuid.modified.js";
import api from '@/config/api.js';
import storage from '@/utils/storage.js';
import uuid from '@/utils/uuid.modified.js';
const phone = uni.getSystemInfoSync();
const l = phone.screenWidth / 750;
export default {
name: "verification",
created() {
//
this.scHight = phone.screenHeight / 2 - 200 + "px";
this.getCode();
},
props: {
height: {
type: String,
default: "80rpx",
},
width: {
type: String,
default: "350rpx",
},
left: {
type: String,
default: "180rpx",
},
top: {
type: String,
default: "30rpx",
},
business: {
type: String,
default: "LOGIN",
},
},
data() {
return {
mainColor: this.$mainColor,
flage: false,
key: "", //key
vsrtx: "点击进行验证", //
vsr: false, //
hid: true,
col: "#838383",
movePv: 0,
hasImg: "拖动滑块已完成拼图",
spcode: "",
tl: 0,
moveCode: 0,
//X
moveX: 0,
//
originalHeight: "",
//
originalWidth: "",
//
sliderHeight: "",
//
sliderWidth: "",
scHight: 0,
//
img: "",
//
imgbk: "",
endLoad: true,
imgbKH: "",
};
},
methods: {
show() {
this.hid = false;
},
hide() {
if (!this.vsr) {
// vsr
this.hid = !this.hid;
}
},
error() {
this.vsr = false;
this.hid = false;
this.moveX = 0;
this.moveCode = 0;
},
//
getCode() {
this.col = "#b3afae";
this.hasImg = "图片加载中...";
if (!storage.getUuid()) {
storage.setUuid(uuid.v1());
}
uni.request({
url: api.common + "/common/slider/" + this.business,
header: {
uuid: storage.getUuid(),
},
success: (res) => {
this.col = "#838383";
this.hasImg = "拖动滑块以完成拼图";
var data = res.data.result;
name: 'verification',
created() {
//
this.scHight = phone.screenHeight / 2 - 200 + 'px';
this.getCode();
},
props: {
height: {
type: String,
default: '80rpx'
},
width: {
type: String,
default: '350rpx'
},
left: {
type: String,
default: '180rpx'
},
top: {
type: String,
default: '30rpx'
},
business: {
type: String,
default: 'LOGIN'
}
},
data() {
return {
mainColor: this.$mainColor,
flage: false,
key: '', //key
vsrtx: '点击进行验证', //
vsr: false, //
hid: true,
col: '#838383',
movePv: 0,
hasImg: '拖动滑块已完成拼图',
spcode: '',
tl: 0,
moveCode: 0,
//X
moveX: 0,
//
originalHeight: '',
//
originalWidth: '',
//
sliderHeight: '',
//
sliderWidth: '',
scHight: 0,
//
img: '',
//
imgbk: '',
endLoad: true,
imgbKH: ''
};
},
methods: {
show() {
this.hid = false;
},
hide() {
if (!this.vsr) {
// vsr
this.hid = !this.hid;
}
},
error() {
this.vsr = false;
this.hid = false;
this.moveX = 0;
this.moveCode = 0;
},
//
getCode() {
this.col = '#b3afae';
this.hasImg = '图片加载中...';
if (!storage.getUuid()) {
// storage.setUuid(uuid.v1());
storage.setUuid('wzj666');
}
uni.request({
url: api.common + '/common/slider/' + this.business,
header: {
uuid: storage.getUuid()
},
success: (res) => {
this.col = '#838383';
this.hasImg = '拖动滑块以完成拼图';
var data = res.data.result;
// base64
this.img = data.backImage;
this.imgbk = data.slidingImage;
//
this.imgbKH = data.randomY * 1.8 + "rpx";
this.originalHeight = data.originalHeight * 1.8 + "rpx";
this.originalWidth = data.originalWidth * 1.8 + "rpx";
this.sliderHeight = data.sliderHeight * 1.8 + "rpx";
this.sliderWidth = data.sliderWidth * 1.8 + "rpx";
//
this.tl = 1 / (1.8 * l);
//
this.spcode = data.capcode;
//
this.key = data.key;
this.$store.state.verificationKey = data.key;
},
});
},
end(e) {
this.endLoad = false;
//
uni.request({
method: "POST",
url:
api.common +
"/common/slider/" +
this.business +
"?xPos=" +
parseInt(this.moveCode * this.tl),
header: {
uuid: storage.getUuid(),
},
success: (res) => {
this.endLoad = true;
res.data.result == false
? (res.data.result = false)
: (res.data.result = true);
// base64
this.img = data.backImage;
this.imgbk = data.slidingImage;
//
this.imgbKH = data.randomY * 1.8 + 'rpx';
this.originalHeight = data.originalHeight * 1.8 + 'rpx';
this.originalWidth = data.originalWidth * 1.8 + 'rpx';
this.sliderHeight = data.sliderHeight * 1.8 + 'rpx';
this.sliderWidth = data.sliderWidth * 1.8 + 'rpx';
//
this.tl = 1 / (1.8 * l);
//
this.spcode = data.capcode;
//
this.key = data.key;
this.$store.state.verificationKey = data.key;
}
});
},
end(e) {
this.endLoad = false;
//
uni.request({
method: 'POST',
url: api.common + '/common/slider/' + this.business + '?xPos=' + parseInt(this.moveCode * this.tl),
header: {
uuid: storage.getUuid()
},
success: (res) => {
this.endLoad = true;
res.data.result == false ? (res.data.result = false) : (res.data.result = true);
if (res.data && res.data.result) {
//key,
this.$emit("send", this.key);
this.hide();
this.vsr = true;
this.vsrtx = "已通过验证";
} else {
this.getCode(); //
if (this.movePv == 1) {
this.movePv = 0;
} else {
this.movePv = 1;
}
}
},
fail: (res) => {
this.$msg("连接服务器失败");
},
});
},
//
moveChange(e) {
this.moveX = e.detail.x;
this.moveCode = e.detail.x;
},
},
if (res.data && res.data.result) {
//key,
this.$emit('send', this.key);
this.hide();
this.vsr = true;
this.vsrtx = '已通过验证';
} else {
this.getCode(); //
if (this.movePv == 1) {
this.movePv = 0;
} else {
this.movePv = 1;
}
}
},
fail: (res) => {
this.$msg('连接服务器失败');
}
});
},
//
moveChange(e) {
this.moveX = e.detail.x;
this.moveCode = e.detail.x;
}
}
};
</script>
<style lang="scss" scoped>
@import "./animation.css";
@import "./icon.css";
@import './animation.css';
@import './icon.css';
// @import './main.css';
.dh-wt {
animation: at 1.1s ease;
animation-iteration-count: infinite;
animation-direction: alternate;
background-color: $main-color;
border-radius: 50%;
animation: at 1.1s ease;
animation-iteration-count: infinite;
animation-direction: alternate;
background-color: $main-color;
border-radius: 50%;
}
@keyframes at {
from {
width: 27rpx;
height: 27rpx;
}
from {
width: 27rpx;
height: 27rpx;
}
to {
width: 45rpx;
height: 45rpx;
}
to {
width: 45rpx;
height: 45rpx;
}
}
.ttcl {
color: $main-color;
color: $main-color;
}
.border-index {
border: 1rpx solid $main-color;
border: 1rpx solid $main-color;
}
.status_bar {
height: var(--status-bar-height);
background-color: #f1f1f1;
width: 100%;
height: var(--status-bar-height);
background-color: #f1f1f1;
width: 100%;
}
.status_bar-nobg {
height: var(--status-bar-height);
width: 100%;
height: var(--status-bar-height);
width: 100%;
}
/* 转圈动画 */
.turn-load {
animation: turnmy 1s linear infinite;
animation: turnmy 1s linear infinite;
}
@keyframes turnmy {
0% {
-webkit-transform: rotate(0deg);
}
0% {
-webkit-transform: rotate(0deg);
}
25% {
-webkit-transform: rotate(90deg);
}
25% {
-webkit-transform: rotate(90deg);
}
50% {
-webkit-transform: rotate(180deg);
}
50% {
-webkit-transform: rotate(180deg);
}
75% {
-webkit-transform: rotate(270deg);
}
75% {
-webkit-transform: rotate(270deg);
}
100% {
-webkit-transform: rotate(360deg);
}
100% {
-webkit-transform: rotate(360deg);
}
}
.status_bar-fixed {
height: var(--status-bar-height);
width: 100%;
position: fixed;
background-color: #f1f1f1;
z-index: 20;
height: var(--status-bar-height);
width: 100%;
position: fixed;
background-color: #f1f1f1;
z-index: 20;
}
.head-dh-my {
display: flex;
position: fixed;
justify-content: space-around;
align-items: flex-end;
padding-bottom: 10rpx;
z-index: 15;
background-color: #e3e3e3;
width: 750rpx;
display: flex;
position: fixed;
justify-content: space-around;
align-items: flex-end;
padding-bottom: 10rpx;
z-index: 15;
background-color: #e3e3e3;
width: 750rpx;
}
.padding-left {
padding-left: 20rpx;
padding-left: 20rpx;
}
.padding-left-top {
padding-left: 20rpx;
padding-top: 20rpx;
padding-left: 20rpx;
padding-top: 20rpx;
}
.padding-right {
padding-right: 20rpx;
padding-right: 20rpx;
}
.input-my {
padding-left: 20rpx;
border-radius: 40rpx;
height: 50rpx;
margin: 10rpx;
padding-left: 20rpx;
border-radius: 40rpx;
height: 50rpx;
margin: 10rpx;
}
.tb-tag-absolute {
position: absolute;
z-index: 5;
border-radius: 25rpx;
font-size: 16rpx;
margin-left: 25rpx;
margin-top: -35rpx;
position: absolute;
z-index: 5;
border-radius: 25rpx;
font-size: 16rpx;
margin-left: 25rpx;
margin-top: -35rpx;
}
.flex-column-center {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
.flex-column-between {
display: flex;
flex-direction: column;
justify-content: space-between;
align-items: center;
display: flex;
flex-direction: column;
justify-content: space-between;
align-items: center;
}
.flex-column-start {
display: flex;
flex-direction: column;
justify-content: center;
display: flex;
flex-direction: column;
justify-content: center;
}
.flex-column-around {
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: center;
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: center;
}
.flex-row-start {
display: flex;
flex-direction: row;
align-items: center;
display: flex;
flex-direction: row;
align-items: center;
}
.flex-row-around {
display: flex;
flex-direction: row;
justify-content: space-around;
align-items: center;
display: flex;
flex-direction: row;
justify-content: space-around;
align-items: center;
}
.flex-row-center {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
}
.flex-row-between {
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
}
.my-title {
font-size: 35rpx;
font-weight: bold;
font-size: 35rpx;
font-weight: bold;
}
.my-neirong {
font-size: 26rpx;
color: #6d6d6d;
font-size: 26rpx;
color: #6d6d6d;
}
.my-neirong-sm {
font-size: 23rpx;
color: #616161;
font-size: 23rpx;
color: #616161;
}
.my-tag-text {
font-size: 22rpx;
padding-top: 20rpx;
color: #bababa;
font-size: 22rpx;
padding-top: 20rpx;
color: #bababa;
}
.padding-top {
padding-top: 35rpx;
padding-top: 35rpx;
}
.padding-top-sm {
padding-top: 20rpx;
padding-top: 20rpx;
}
.bottom-dh {
background-color: #f1f1f1;
position: fixed;
z-index: 10;
bottom: 0;
width: 750rpx;
height: 110rpx;
background-color: #f1f1f1;
position: fixed;
z-index: 10;
bottom: 0;
width: 750rpx;
height: 110rpx;
}
.tb-text {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
.bottom-text {
width: 750rpx;
position: fixed;
text-align: center;
font-size: 26rpx;
color: #9d9d9d;
bottom: 70rpx;
width: 750rpx;
position: fixed;
text-align: center;
font-size: 26rpx;
color: #9d9d9d;
bottom: 70rpx;
}
.moneycolor {
color: #ea5002;
color: #ea5002;
}
.margin-top {
margin-top: 20rpx;
margin-top: 20rpx;
}
.margin-top-sm {
margin-top: 12rpx;
margin-top: 12rpx;
}
.margin {
margin: 20rpx;
margin: 20rpx;
}
.margin-left {
margin-left: 20rpx;
margin-left: 20rpx;
}
.margin-right {
margin-right: 20rpx;
margin-right: 20rpx;
}
.main-color {
color: #07d188;
color: #07d188;
}
</style>

View File

@ -637,6 +637,10 @@ export default {
return graceNumber(num);
},
async likeOrDislikeVlog(item) {
var info = storage.getVlogUserInfo();
if (info != null) {
this.userId = info.id;
}
// 没登录拒绝操作
if (this.userId == '') {
uni.navigateTo({

View File

@ -637,6 +637,10 @@ export default {
return graceNumber(num);
},
async likeOrDislikeVlog(item) {
var info = storage.getVlogUserInfo();
if (info != null) {
this.userId = info.id;
}
// 没登录拒绝操作
if (this.userId == '') {
uni.navigateTo({

View File

@ -628,6 +628,10 @@ export default {
return graceNumber(num);
},
async likeOrDislikeVlog(item) {
var info = storage.getVlogUserInfo();
if (info != null) {
this.userId = info.id;
}
// 没登录拒绝操作
if (this.userId == '') {
uni.navigateTo({

View File

@ -9,8 +9,10 @@ const dev = {
common: "http://43.143.227.203:8890",
buyer: "http://43.143.227.203:8888",
vlog: "http://43.143.227.203:8099",
// vlog: "http://192.168.1.86:8099",
web: "http://43.143.227.203:8099",
seller: "http://43.143.227.203:8889",
};
// 生产环境
const prod = {
@ -19,6 +21,7 @@ const prod = {
common: "http://43.143.227.203:8890",
buyer: "http://43.143.227.203:8888",
vlog: "http://43.143.227.203:8099",
// vlog: "http://192.168.1.86:8099",
web: "http://43.143.227.203:8099",
seller: "http://43.143.227.203:8889",
};

View File

@ -1,5 +1,5 @@
{
"name": "wzj4",
"name": "无终街",
"appid": "__UNI__6DB512D",
"description": "admin",
"versionName": "4.0.0",

View File

@ -8,7 +8,7 @@
:value="nickname"
:model="nickname"
placeholder="请填入昵称~"
maxlength="8"
maxlength="14"
@input="typingContent"
/>
<view class="length-cal">

View File

@ -647,6 +647,10 @@ export default {
return graceNumber(num);
},
async likeOrDislikeVlog(item) {
var info = storage.getVlogUserInfo();
if (info != null) {
this.userId = info.id;
}
// 没登录拒绝操作
if (this.userId == '') {
uni.navigateTo({
@ -768,7 +772,7 @@ export default {
if (objData == null) {
uni.showToast({
icon: 'none',
title: '视频丢失'
title: '视频审核中'
});
return;
}
@ -965,7 +969,7 @@ export default {
if (objData == null) {
uni.showToast({
icon: 'none',
title: '视频丢失'
title: '视频审核中'
});
return;
}

View File

@ -198,23 +198,27 @@ export default {
url: serverUrl + '/vlog/publish',
data: vlog,
success(result) {
if (result.data.status == 200) {
// uni.showToast({
// title: result.data.msg,
// icon: 'none',
// duration: 2000
// });
console.log(result);
uni.switchTab({
url: '/pages/me/me'
});
// if (result.data.status == 200) {
// // uni.showToast({
// // title: result.data.msg,
// // icon: 'none',
// // duration: 2000
// // });
uni.switchTab({
url: '/pages/me/me'
});
} else {
uni.showToast({
title: result.data.msg,
icon: 'none',
duration: 3000
});
}
// uni.switchTab({
// url: '/pages/me/me'
// });
// } else {
// uni.showToast({
// title: result.data.msg,
// icon: 'none',
// duration: 3000
// });
// }
},
complete() {
this.upFlage = true;

View File

@ -686,6 +686,7 @@ export default {
newCommentObject.commentUserFace = myUserInfo.face;
newCommentObject.isLike = 0;
newCommentObject.vlogerId = userId;
newCommentObject.createTime = new Date().getTime();
me.doCommentPagingList(1, true);

View File

@ -30,7 +30,7 @@ function cleanStorage() {
storage.setHasLogin(false);
storage.setAccessToken("");
storage.setRefreshToken("");
storage.setUuid("");
storage.setUuid("wzj666");
storage.setUserInfo({});
// 清理vlog信息
storage.setVlogToken("");
@ -66,7 +66,8 @@ let http = new Request();
http.setConfig((config) => {
// 没有uuid创建
if (!storage.getUuid()) {
storage.setUuid(uuid.v1());
// storage.setUuid(uuid.v1());
storage.setUuid("wzj666");
}
/* 设置全局配置 */
@ -113,7 +114,8 @@ http.interceptors.request.use(
}
config.header = {
...config.header,
uuid: storage.getUuid() || uuid.v1(),
// uuid: storage.getUuid() || uuid.v1(),
uuid: 'wzj666',
};
return config;
},
@ -205,8 +207,7 @@ http.interceptors.response.use(
) {
if (response.data.message) {
uni.showToast({
// title: response.data.message,
title: "请重试",
title: response.data.message,
icon: "none",
duration: 1500,
});