<fui-upload-video immediate :url="uploadUrl" ref="videoRef" @success="successVideo" @error="errorVideo"
@complete="completeVideo" width="410" height="250" :header="header"></fui-upload-video>
<script setup>
import {
ref,
reactive,
shallowRef
} from 'vue'
import {
onLoad,
onShow,
onReachBottom
} from '@dcloudio/uni-app'
import i from '@/libs/common/index.js'
import api from '@/request/api.js'
import throttle from '@/libs/function/throttle.js'
import config from '@/libs/config/index.js'
import {
userStore
} from '@/store/userStore.js'
import {
commonStore
} from '@/store/commonStore.js'
const user = userStore()
const common = commonStore()
const fault_video = ref([])
const uploadUrl = config.apiUrl + '/api/common/upload'
const videoRef = shallowRef()
const status = ref('')
const header = ref({
'token': uni.getStorageSync('userStorage').token
})
const video_url = ref([])
function successVideo(e) {
let res = JSON.parse(e.res.data.replace(/\ufeff/g, "") || "{}")
status.status = e.status
if (res.data.url) {
videoRef.value.result(res.data.url, e.index)
}
}
function errorVideo(e) {
status.status = e.status
}
function completeVideo(e) {
status.status = e.status
video_url.value = e.urls
if (status.status === 'success' && e.action === 'upload') {
i.success('上传完成!')
console.log(video_url.value)
}
}
</script>