jiazhipeng 10 months ago
parent
commit
d1a5b2d8de
  1. 10
      components/scanCode.vue
  2. 4
      pages.json
  3. 4
      pages/verification/index.vue
  4. 299
      subPackages/user/infoFilling.vue
  5. 4
      subPackages/video/video.vue
  6. 2
      unpackage/dist/build/web/index.html
  7. 1
      unpackage/dist/build/web/static/js/index.5d810321.js
  8. 1
      unpackage/dist/build/web/static/js/index.7046dbe1.js
  9. 6
      unpackage/dist/build/web/static/js/pages-verification-index.8183d1ce.js
  10. 1
      unpackage/dist/build/web/static/js/pages-verification-index~subPackages-user-accountPassword~subPackages-user-infoFilling~subPackages-u~2d53ab94.85ac5b70.js
  11. 1
      unpackage/dist/build/web/static/js/subPackages-user-accountPassword~subPackages-user-infoFilling~subPackages-user-userInfo.7baf16de.js
  12. 3
      unpackage/dist/build/web/static/js/subPackages-user-infoFilling.5b193bbf.js
  13. 3
      unpackage/dist/build/web/static/js/subPackages-user-infoFilling.98729e5d.js
  14. 1
      unpackage/dist/build/web/static/js/subPackages-video-index.1cd466d6.js
  15. 1
      unpackage/dist/build/web/static/js/subPackages-video-video.434a50a5.js

10
components/scanCode.vue

@ -1,5 +1,9 @@
<template>
<view class="scan-bg">
<view class="close-btn" @click="onDecode(null)">
<uni-icons color="#FFF" type="close" size="30"></uni-icons>
</view>
<!-- <text>{{ result }}</text> -->
<qrcode-stream @decode="onDecode" @init="initQR" class="scan-code"/>
</view>
@ -75,6 +79,12 @@
width: 100%;
height: 100%;
}
.close-btn{
position: absolute;
top: 30rpx;
right: 30rpx;
z-index: 999;
}
}
</style>

4
pages.json

@ -72,9 +72,9 @@
}
},
{
"path": "video/index",
"path": "video/video",
"style": {
"navigationBarTitleText": ""
"navigationBarTitleText": "视频"
}
},
{

4
pages/verification/index.vue

@ -77,7 +77,7 @@
<view class="text">{{item.id_number}}</view>
</view>
<view class="hexiao-btn" @click="confirmVerify(item)">核销</view>
<view v-if="item.status=='SUCCESS'" class="hexiao-btn" @click="confirmVerify(item)">核销</view>
</view>
</view>
</view>
@ -191,7 +191,7 @@
success: function (res) {
if (res.confirm) {
// todo
_this.Post({code: item.child_id}, '/api/Merchants/dispose').then(res=>{
_this.Post({child_id: item.child_id}, '/api/Merchants/dispose').then(res=>{
uni.showToast({title:'核销成功',icon:'success'})
let param = {child_id: _this.HXCode, mobile: _this.HXPhone, noNeedDataTip: true}
_this.getOrderList(param)

299
subPackages/user/infoFilling.vue

@ -1,5 +1,5 @@
<template>
<view class="bg">
<view :class="['bg', valueType == 'honor'?'honorBG':'']">
<view class="user-other-info">
<!-- // -->
@ -39,13 +39,11 @@
<view class="userinfo-item" v-for="(item,i) in speakText" :key="i">
<span>{{i==0?'主亮点':`副亮点${i}`}}</span>
<view class="point">
<input v-model="item.text" type="text" placeholder="请输入内容" />
<input v-model="item.text" type="text" placeholder="请输入内容" />
<uni-icons v-if="i!=0" class="del-icon" type="trash" size="20" @click.native="delText(i)"></uni-icons>
</view>
</view>
<view class="add-btn" @click="addText">+ 添加更多</view>
</view>
<!-- 视频 -->
@ -62,9 +60,8 @@
</view>
<view class="video-upload-image" v-for="(file,i) in fileList" :key="i">
<video :id="`fileList_${i}`" :src="showImg(file)" class="video-upload-image" preload="metadata"
@loadedmetadata="startVideo(`fileList_${i}`)"
<video :id="`fileList_${i}`" :src="showImg(file)" class="video-upload-image" preload="metadata"
@loadedmetadata="startVideo(`fileList_${i}`)"
:controls="false" :show-progress="false" :show-fullscreen-btn="false"
:show-play-btn="false" :show-center-play-btn="false" :show-loading="false"></video>
@ -78,26 +75,54 @@
</view>
</view>
</view>
</view>
</view>
<!-- 荣誉称号 -->
<view class="scenic-container" v-else-if="valueType=='honor'">
<view class="honor-item" v-for="(item,i) in honor" :key="i">
<uni-icons v-if="honor.length>1" class="del-icon" type="trash" size="20" @click.native="removeArr(i,honor)"></uni-icons>
<view class="userinfo-item" @click="changeHonorSelection(item, 'name')">
<span>{{`荣誉称号${i+1}`}}</span>
<view v-if="item.nameStr" class="text-overflow icon-select" >{{item.nameStr}}</view>
<view v-else class="empty-value icon-select" >请选择</view>
</view>
<view class="userinfo-item" @click="openRankOption(item)">
<span>级别</span>
<view v-if="item.rankStr" class="text-overflow icon-select" >{{item.rankStr}}</view>
<view v-else class="empty-value icon-select" >请选择</view>
</view>
<view class="language-doc-container">
<span>证明材料</span>
<view class="img-container">
<view v-for="(file,index) in item.fileList" class="doc-image" :key="`honor${i}_${index}`">
<image :src="showImg(file)" class="doc-image" ></image>
<view class="doc-del" @click.native="removeArr(index,item.fileList)">x</view>
</view>
<view class="doc-image flex flex-center" @click="uploadImage(item.fileList)">
<image class="upload-image" :src="showImg('/uploads/20241202/33e04a3b13241a6705616f6d6db315ce.png')"></image>
</view>
</view>
</view>
</view>
<view class="add-btn" style="background: white;" @click="addHonor">+ 添加更多</view>
</view>
<view class="nickname-box" v-else>
<input v-model="inputValue" type="text" placeholder="请输入内容" />
<input v-model="inputValue" type="text" placeholder="请输入内容" v-show="!['duration'].includes(valueType)"/>
<input v-model="inputValue" type="number" placeholder="请输入内容" v-show="['duration'].includes(valueType)"/>
</view>
<!-- 底部保存 -->
<view class="btn-tao" @click="submit" v-if="!['scenic_ids','sparkle_text','video_list'].includes(valueType)">保存</view>
<view class="btn-tao" @click="submit" v-if="!['scenic_ids','sparkle_text','video_list','honor'].includes(valueType)">保存</view>
<view class="bottom-btn" v-if="['scenic_ids','sparkle_text'].includes(valueType)">
<view class="btn" @click="goBack()" >取消</view>
<view class="btn" @click="submit()" >保存</view>
</view>
<view class="bottom-btn-fixed" v-if="['video_list'].includes(valueType)">
<view class="bottom-btn-fixed" v-if="['video_list','honor'].includes(valueType)">
<template v-if="!deleteMode">
<view class="btn" @click="goBack()" >取消</view>
<view class="btn" @click="submit()" >保存</view>
@ -115,7 +140,7 @@
<view class="popup-box">
<view class="btn-top flex flex-between w-full">
<view @click="$refs.popup.close()">取消</view>
<view @click="selectAll">全选</view>
<view @click="selectAll" v-if="!selection.single">全选</view>
</view>
<view class="popup-content">
<view :class="['popup-item','flex-center',selection.value.includes(item.id)?'active':'']"
@ -124,13 +149,33 @@
<uni-icons v-show="selection.value.includes(item.id)" class="active-img" type="checkmarkempty" size="23" color="#96684F"></uni-icons>
</view>
</view>
<view class="popup-btns flex-center" @click="popSubmit">
<view>确定</view>
</view>
</view>
</uni-popup>
<uni-popup ref="popupRank" type="bottom">
<view class="popup-box">
<view class="btn-top flex flex-between w-full">
<view @click="$refs.popupRank.close()">取消</view>
</view>
<view class="popup-content">
<view :class="['popup-item','flex-center',selectionItem&&selectionItem.rank==item.id?'active':'']"
v-for="(item,index) in honorRankList" :key="index" @click="changeRank(item)">
{{item.name}}
<uni-icons v-if="index!=0" class="active-img" type="right" size="20" color="#96684F"></uni-icons>
<picker v-if="item.id==2" class="cover-picker" :range="province" range-key="name" @change="changeArea"></picker>
<picker v-if="item.id==3" class="cover-picker" :range="mulProvince" range-key="name" @change="changeArea" @columnchange="pickerColumnchange" mode="multiSelector"></picker>
</view>
</view>
<view class="popup-btns flex-center" @click="$refs.popupRank.close()">
<view>确定</view>
</view>
</view>
</uni-popup>
</view>
</template>
@ -157,14 +202,30 @@
lingoIds: [],
scenicIds: [],
speakText: [],
honor: [],
honorNameList: [{id: 1, name: "称号1"},{id: 2, name: "称号2"}],
honorRankList: [{id: 1, name: "全国级"}, {id: 2, name: "省级"}, {id:3,name:"市级"}],
selectionItem: null, //
selection: {arr: [], value: [], valueStr: ''}, //
selection: {arr: [], value: [], valueStr: '', single: false}, //
fileList: [],
deleteIndex: [],
deleteMode: false, //
province: [
{id: 1, name: '北京', children: [{id:2, name: '北京'}, {id:3, name: "h萨拉开放"}]},
{id: 4, name: '北京2', children: [{id:5, name: '北京2'}, {id:6, name: "h萨拉开放2"}]},
],
mulProvince : [
[
{id: 1, name: '北京',children: [{id:2, name: '北京'}, {id:3, name: "h萨拉开放"}]},
{id: 4, name: '北京2',children: [{id:5, name: '北京2'}, {id:6, name: "h萨拉开放2"}]},
],
[{id:2, name: '北京'}, {id:3, name: "h萨拉开放"}]
]
}
},
onLoad(options) {
@ -263,6 +324,12 @@
})
this.speakText = arr
},
addText () {
this.speakText.push({text:''})
},
delText (index) {
this.speakText.splice(index,1)
},
//
initVideo () {
try {
@ -273,27 +340,85 @@
this.fileList = []
}
},
//
initHonor () {
let honor = []
try {
let fileList = uni.getStorageSync('userVideofileList')
this.fileList = JSON.parse(fileList)
console.log(this.fileList)
honor = uni.getStorageSync('userHonor')
honor = JSON.parse(honor)
if (!Array.isArray(honor)) {
honor = []
}
} catch(e) {
this.fileList = []
honor = []
}
if (honor.length<=0) {
honor = [
{nameStr: '', name: null, rank: null, rankId: null, rankStr: '',fileList: []}
]
}
this.honor = honor
},
addText () {
this.speakText.push({text:''})
addHonor() {
this.honor.push({nameStr: '', name: null, rank: null,rankId: null, rankStr: '',fileList: []})
},
delText (index) {
this.speakText.splice(index,1)
// honor
changeHonorSelection (item, keyName) {
this.selectionItem = item
this.selection = {arr: this.honorNameList, value: item.name?[item.name]:[], valueStr: '', single: true}
this.$refs.popup.open()
},
openRankOption (item) {
this.selectionItem = item
this.$refs.popupRank.open()
},
changeRank (item) {
//
if (item.id == 1) {
this.selectionItem.rank = 1
this.selectionItem.rankId = null
this.selectionItem.rankStr = "全国级"
}
},
changeArea (e) {
console.log(e)
let value = e.detail.value
//
if (Array.isArray(value)) {
this.selectionItem.rank = 3
this.selectionItem.rankId = value[1]
let address = this.mulProvince[0][value[0]].name+this.mulProvince[1][value[1]].name
this.selectionItem.rankStr = `市级(${address}`
} else {
this.selectionItem.rank = 2
this.selectionItem.rankId = value
let address = this.province[value].name
this.selectionItem.rankStr = `省级(${address}`
}
},
pickerColumnchange (e) {
if(e.detail.column === 0){
let index = e.detail.value
// console.log('');
// this.newProvinceDataList[1] = [];
this.mulProvince[1] = this.mulProvince[0][index].children || []
}
},
//
changeSelection (item) {
this.selectionItem = item
this.selection = {arr: item.arr, value: JSON.parse(JSON.stringify(item.value)), valueStr: ''}
let single = item.single||false
let value = []
if (single && item.value) {
value = [Number(item.value)]
} else {
value = JSON.parse(JSON.stringify(item.value))
}
this.selection = {arr: item.arr, value: value, valueStr: '', single: single}
this.$refs.popup.open()
},
//
@ -302,7 +427,12 @@
if (index>=0) {
this.selection.value.splice(index,1)
} else {
this.selection.value.push(item.id)
let single = this.selection.single
if (single) {
this.selection.value = [item.id]
} else {
this.selection.value.push(item.id)
}
}
},
selectAll() {
@ -315,11 +445,21 @@
if (['scenic_ids','lingo_ids'].includes(this.valueType)) {
this.selectionItem.value = tempSelect.value
this.selectionItem.valueStr = valueHave.map(x=>x.name).join(',')
} else if (['honor'].includes(this.valueType)) {
//
if (tempSelect.value.length>0) {
this.selectionItem.name = tempSelect.value[0]
this.selectionItem.nameStr = valueHave.map(x=>x.name).join(',')
} else {
this.selectionItem.name = null
this.selectionItem.nameStr = ""
}
console.log(this.selectionItem, this.honor)
}
this.$refs.popup.close()
},
uploadImage() {
uploadImage(arr) {
let _this = this
let url = this.NEWAPIURL
// #ifdef H5
@ -329,13 +469,7 @@
uni.chooseImage({
count:1,
success: (res) => {
// for(let i =0 ;i<res.tempFilePaths.length;i++) {
// let param = {img:res.tempFilePaths[i], tempFile:res.tempFiles[i] }
// this.fileList.push(param)
// }
// console.log(this.fileList)
const tempFilePaths = res.tempFilePaths;
const uploadTask = uni.uploadFile({
url: url,
filePath: tempFilePaths[0],
@ -344,7 +478,11 @@
try {
let res = JSON.parse(uploadFileRes.data)
if (res.code == 1) {
_this.fileList.push(res.data.url)
if (Array.isArray(arr)) {
arr.push(res.data.url)
} else {
_this.fileList.push(res.data.url)
}
}
} catch(e) {}
@ -377,7 +515,6 @@
uni.showLoading()
uni.chooseVideo({
count:1,
sourceType: ['album'],
success: (res) => {
const tempFilePath = res.tempFilePath;
@ -416,14 +553,14 @@
});
},
removeFile(index) {
this.fileList.splice(index,1)
//
removeArr(index, arr) {
arr.splice(index,1)
},
playVideo (file) {
let url = encodeURIComponent(file)
uni.navigateTo({
url: `/subPackages/video/index?url=${url}`
url: '/subPackages/video/video?item=' + encodeURIComponent(JSON.stringify(file))
})
},
changeDeleteMode (value) {
@ -469,7 +606,13 @@
console.log(this.inputValue,this.inputValueStr)
}
//
if (this.valueType == 'sparkle_text') {
this.speakText.forEach(v=>{
if (v.text &&v.text.trim) {
v.text = v.text.trim()
}
})
if (!this.speakText[0].text) {
uni.showToast({
title: '主亮点必填',
@ -480,17 +623,44 @@
this.inputValue = this.speakText.filter(v=>v.text)
this.inputValueStr = this.inputValue.map(v=>v.text).join(',')
}
//
if (this.valueType == 'video_list') {
this.inputValue = JSON.parse(JSON.stringify(this.fileList))
this.inputValueStr = ''
}
//
if (this.valueType == 'honor') {
//
let data = this.honor.filter(v=> !(!v.name&&!v.rank&&v.fileList.length<=0))
if (data.length>0) {
if (data.every(v=>(v.name&&v.rank&&v.fileList.length>0))) {
this.inputValue = JSON.parse(JSON.stringify(data))
this.inputValueStr = data[0].nameStr
} else {
uni.showToast({
title: '请补充信息',
icon:'none'
})
return true
}
} else {
this.inputValue = []
this.inputValueStr = ""
}
}
},
submit() {
let res = this.handleSubmitData()
if (res) return
try {
this.inputValue = this.inputValue.trim()
} catch(e) {}
uni.$emit("updateInfo", {
msgType: 'registerInfo',
data: {
@ -517,6 +687,9 @@
background: white;
padding-bottom: 50rpx;
}
.bg.honorBG{
background: #F1F1F1;
}
.empty-value{
font-weight: 500;
@ -555,7 +728,7 @@
position: relative;
span{
flex-shrink: 0;
width: 120rpx;
width: 140rpx;
}
&>view{
flex: 1;
@ -602,6 +775,14 @@
margin: auto;
border-bottom: 1rpx solid #D8D8D8;
position: relative;
.cover-picker{
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
}
}
.popup-item.active{
color: #96684F;
@ -659,7 +840,7 @@
padding-top: 40rpx;
span{
flex-shrink: 0;
width: 120rpx;
width: 140rpx;
}
.img-container{
flex:1;
@ -834,4 +1015,30 @@
}
}
.honor-item{
background: white;
border-radius: 13rpx;
padding: 0 12rpx;
position: relative;
margin-bottom: 28rpx;
.del-icon{
position: absolute;
bottom: 5rpx;
right: 5rpx;
}
}
.icon-select{
display: flex;
align-items: center;
justify-content: space-between;
}
.icon-select::after{
content: "";
width: 20rpx;
height: 20rpx;
margin-left: 6rpx;
background-image: url('https://static.ticket.sz-trip.com/tongli/images/user/rightIcon-gray.png');
background-size: 100% 100%;
}
</style>

4
subPackages/video/index.vue → subPackages/video/video.vue

@ -17,8 +17,8 @@
}
},
onLoad(option) {
const item = decodeURIComponent(option.url);
this.src = item
const item = JSON.parse(decodeURIComponent(option.item));
this.src = this.showImg(item)
// this.poster = item.head_img
// this.title = item.title
}

2
unpackage/dist/build/web/index.html

@ -1,2 +1,2 @@
<!DOCTYPE html><html lang=zh-CN><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><title>daoyou</title><script>var coverSupport = 'CSS' in window && typeof CSS.supports === 'function' && (CSS.supports('top: env(a)') || CSS.supports('top: constant(a)'))
document.write('<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0' + (coverSupport ? ', viewport-fit=cover' : '') + '" />')</script><link rel=stylesheet href=/static/index.2da1efab.css></head><body><noscript><strong>Please enable JavaScript to continue.</strong></noscript><div id=app></div><script src=/static/js/chunk-vendors.2c1f3bb5.js></script><script src=/static/js/index.5d810321.js></script></body></html>
document.write('<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0' + (coverSupport ? ', viewport-fit=cover' : '') + '" />')</script><link rel=stylesheet href=/static/index.2da1efab.css></head><body><noscript><strong>Please enable JavaScript to continue.</strong></noscript><div id=app></div><script src=/static/js/chunk-vendors.2c1f3bb5.js></script><script src=/static/js/index.7046dbe1.js></script></body></html>

1
unpackage/dist/build/web/static/js/index.5d810321.js

File diff suppressed because one or more lines are too long

1
unpackage/dist/build/web/static/js/index.7046dbe1.js

File diff suppressed because one or more lines are too long

6
unpackage/dist/build/web/static/js/pages-verification-index.8346bc29.js → unpackage/dist/build/web/static/js/pages-verification-index.8183d1ce.js

File diff suppressed because one or more lines are too long

1
unpackage/dist/build/web/static/js/pages-verification-index~subPackages-user-accountPassword~subPackages-user-infoFilling~subPackages-u~2d53ab94.85ac5b70.js

File diff suppressed because one or more lines are too long

1
unpackage/dist/build/web/static/js/subPackages-user-accountPassword~subPackages-user-infoFilling~subPackages-user-userInfo.7baf16de.js

File diff suppressed because one or more lines are too long

3
unpackage/dist/build/web/static/js/subPackages-user-infoFilling.5b193bbf.js

File diff suppressed because one or more lines are too long

3
unpackage/dist/build/web/static/js/subPackages-user-infoFilling.98729e5d.js

File diff suppressed because one or more lines are too long

1
unpackage/dist/build/web/static/js/subPackages-video-index.1cd466d6.js

@ -1 +0,0 @@
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["subPackages-video-index"],{"33a0":function(t,n,r){"use strict";r.r(n);var e=r("cc7d"),a=r("a5b1");for(var i in a)["default"].indexOf(i)<0&&function(t){r.d(n,t,(function(){return a[t]}))}(i);r("bc7d");var o=r("828b"),s=Object(o["a"])(a["default"],e["b"],e["c"],!1,null,"702eaa18",null,!1,e["a"],void 0);n["default"]=s.exports},"4cb3":function(t,n,r){var e=r("af03");e.__esModule&&(e=e.default),"string"===typeof e&&(e=[[t.i,e,""]]),e.locals&&(t.exports=e.locals);var a=r("967d").default;a("e372be86",e,!0,{sourceMap:!1,shadowMode:!1})},a5b1:function(t,n,r){"use strict";r.r(n);var e=r("d45a"),a=r.n(e);for(var i in e)["default"].indexOf(i)<0&&function(t){r.d(n,t,(function(){return e[t]}))}(i);n["default"]=a.a},af03:function(t,n,r){var e=r("c86c");n=e(!1),n.push([t.i,'@charset "UTF-8";\r\n/**\r\n * 这里是uni-app内置的常用样式变量\r\n *\r\n * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量\r\n * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App\r\n *\r\n */\r\n/**\r\n * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能\r\n *\r\n * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件\r\n */\r\n/* 颜色变量 */\r\n/* 行为相关颜色 */\r\n/* 文字基本颜色 */\r\n/* 背景颜色 */\r\n/* 边框颜色 */\r\n/* 尺寸变量 */\r\n/* 文字尺寸 */\r\n/* 图片尺寸 */\r\n/* Border Radius */\r\n/* 水平间距 */\r\n/* 垂直间距 */\r\n/* 透明度 */\r\n/* 文章场景相关 */.bg[data-v-702eaa18]{width:100%;height:100vh;position:relative}.myVideo[data-v-702eaa18]{width:100%;height:100vh;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.title[data-v-702eaa18]{width:%?699?%;font-family:PingFang SC;font-weight:500;font-size:%?29?%;color:#ccc;position:fixed;left:%?25.5?%;bottom:%?74?%}',""]),t.exports=n},bc7d:function(t,n,r){"use strict";var e=r("4cb3"),a=r.n(e);a.a},cc7d:function(t,n,r){"use strict";r.d(n,"b",(function(){return e})),r.d(n,"c",(function(){return a})),r.d(n,"a",(function(){}));var e=function(){var t=this.$createElement,n=this._self._c||t;return n("v-uni-view",{staticClass:"bg"},[n("v-uni-video",{staticClass:"myVideo",attrs:{src:this.showImg(this.src),controls:!0,poster:this.poster}})],1)},a=[]},d45a:function(t,n,r){"use strict";r("6a54"),Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var e={data:function(){return{src:"",poster:"",title:""}},onLoad:function(t){var n=decodeURIComponent(t.url);this.src=n}};n.default=e}}]);

1
unpackage/dist/build/web/static/js/subPackages-video-video.434a50a5.js

@ -0,0 +1 @@
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["subPackages-video-video"],{2591:function(t,n,r){"use strict";var e=r("9d1a"),i=r.n(e);i.a},"260c":function(t,n,r){"use strict";r.d(n,"b",(function(){return e})),r.d(n,"c",(function(){return i})),r.d(n,"a",(function(){}));var e=function(){var t=this.$createElement,n=this._self._c||t;return n("v-uni-view",{staticClass:"bg"},[n("v-uni-video",{staticClass:"myVideo",attrs:{src:this.showImg(this.src),controls:!0,poster:this.poster}})],1)},i=[]},5321:function(t,n,r){"use strict";r("6a54"),Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var e={data:function(){return{src:"",poster:"",title:""}},onLoad:function(t){var n=JSON.parse(decodeURIComponent(t.item));this.src=this.showImg(n)}};n.default=e},"79df":function(t,n,r){var e=r("c86c");n=e(!1),n.push([t.i,'@charset "UTF-8";\r\n/**\r\n * 这里是uni-app内置的常用样式变量\r\n *\r\n * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量\r\n * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App\r\n *\r\n */\r\n/**\r\n * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能\r\n *\r\n * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件\r\n */\r\n/* 颜色变量 */\r\n/* 行为相关颜色 */\r\n/* 文字基本颜色 */\r\n/* 背景颜色 */\r\n/* 边框颜色 */\r\n/* 尺寸变量 */\r\n/* 文字尺寸 */\r\n/* 图片尺寸 */\r\n/* Border Radius */\r\n/* 水平间距 */\r\n/* 垂直间距 */\r\n/* 透明度 */\r\n/* 文章场景相关 */.bg[data-v-383cbc94]{width:100%;height:100vh;position:relative}.myVideo[data-v-383cbc94]{width:100%;height:100vh;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.title[data-v-383cbc94]{width:%?699?%;font-family:PingFang SC;font-weight:500;font-size:%?29?%;color:#ccc;position:fixed;left:%?25.5?%;bottom:%?74?%}',""]),t.exports=n},"9d1a":function(t,n,r){var e=r("79df");e.__esModule&&(e=e.default),"string"===typeof e&&(e=[[t.i,e,""]]),e.locals&&(t.exports=e.locals);var i=r("967d").default;i("0599985b",e,!0,{sourceMap:!1,shadowMode:!1})},c3db:function(t,n,r){"use strict";r.r(n);var e=r("5321"),i=r.n(e);for(var o in e)["default"].indexOf(o)<0&&function(t){r.d(n,t,(function(){return e[t]}))}(o);n["default"]=i.a},d909:function(t,n,r){"use strict";r.r(n);var e=r("260c"),i=r("c3db");for(var o in i)["default"].indexOf(o)<0&&function(t){r.d(n,t,(function(){return i[t]}))}(o);r("2591");var s=r("828b"),a=Object(s["a"])(i["default"],e["b"],e["c"],!1,null,"383cbc94",null,!1,e["a"],void 0);n["default"]=a.exports}}]);
Loading…
Cancel
Save