Files
car-repair-mini-app/pages/componentsTest.vue
2023-09-08 14:04:47 +08:00

146 lines
4.0 KiB
Vue

<template>
<view>
<view class="">
<label>图片上传组件</label>
<view class="image-upload">
<image-upload v-model="images" :loop="true" />
</view>
</view>
<view class="">
<!-- <label for="">图片上传组件</label> -->
<!-- <view class="video-upload">
<htz-image-upload :max="20" v-model="video" :uploadSuccess="ceshiUploadSuccess"
:action="upLoadUrl" :headers="headers">
</htz-image-upload>
</view>
<label for="">视频上传组件</label>
<view class="video-upload">
<htz-image-upload v-model="video2" :compress="false" mediaType="video" :uploadSuccess="ceshiUploadSuccess2"
:action="upLoadUrl" :headers="headers">
</htz-image-upload>
</view> -->
<label for="">lxk视频上传组件</label>
<view class="video-upload">
<!-- <video-upload v-model="video" /> -->
<lxk-image-upload v-model="video3" mediaType="video">
</lxk-image-upload>
</view>
<label for="">lxk图片上传组件</label>
<view class="video-upload">
<!-- <video-upload v-model="video" /> -->
<lxk-image-upload v-model="video4">
</lxk-image-upload>
</view>
<label for="">oss图片上传组件</label>
<view class="video-upload">
<!-- <video-upload v-model="video" /> -->
<lxk-image-upload v-model="video5" action="aliyun">
</lxk-image-upload>
</view>
<label for="">oss视频上传组件</label>
<view class="video-upload">
<!-- <video-upload v-model="video" /> -->
<lxk-image-upload v-model="video6" action="aliyun">
</lxk-image-upload>
</view>
</view>
<view class="">
<label>轮播图组件</label>
<view class="branner-box">
<lxk-swiper :indicatorDots="true" />
</view>
</view>
<view>
<uqrcode ref="uqrcode" canvas-id="qrcode" :value="qrcode" :options="{ margin: 10 }"></uqrcode>
</view>
<view>
<z-image
src="https://jidansc.oss-cn-hangzhou.aliyuncs.com/2023/05/06/b2149e0fb0fc49ad8a8137f175b6f45f.jpg"></z-image>
</view>
</view>
</template>
<script>
import config from '@/config';
import {
getToken
} from '@/utils/auth';
export default {
data() {
return {
qrcode: 'https://uqrcode.cn/doc',
images: 'https://jidansc.oss-cn-hangzhou.aliyuncs.com/2023/05/06/b2149e0fb0fc49ad8a8137f175b6f45f.jpg,https://jidansc.oss-cn-hangzhou.aliyuncs.com/2023/05/06/ce6a0adece6f461c9c2b50933adf8d62.jpg,https://jidansc.oss-cn-hangzhou.aliyuncs.com/2023/05/06/cca1213a9be0402788d32035a39acbb5.jpg,https://jidansc.oss-cn-hangzhou.aliyuncs.com/2023/05/06/f882c188b16a41daa86e550fa6213cf2.jpg',
video: [],
video2: [],
video3: [],
video4: [],
video5: [],
video6: [],
upLoadUrl: config.fileUploadUrl,
headers: {
'Authorization': 'Bearer ' + getToken()
}
};
},
watch: {
},
methods: {
ceshiUploadSuccess(res) { //上传成功
/****************
因为上传接口返回的结构不一致,所以以下代码需要根据实际的接口返回结构开发,在此只是展示如果给数组里添加的过程,仅供参考
***************/
var _res = JSON.parse(res.data);
console.log("上传成功", _res);
if (_res.code == 200) {
// this.video.push(_res.data.url);
return {
success: true,
url: _res.data.url
}
} else {
return {
success: false,
url: ''
}
}
},
ceshiUploadSuccess2(res) { //上传成功
/****************
因为上传接口返回的结构不一致,所以以下代码需要根据实际的接口返回结构开发,在此只是展示如果给数组里添加的过程,仅供参考
***************/
var _res = JSON.parse(res.data);
console.log("上传成功", _res);
if (_res.code == 200) {
// this.video.push(_res.data.url);
return {
success: true,
url: _res.data.url
}
} else {
return {
success: false,
url: ''
}
}
},
}
}
</script>
<style lang="scss">
.image-upload {
padding: 22rpx;
}
.video-upload {}
.branner-box {
width: 750rpx;
height: 500rpx;
}
</style>