zs 1 рік тому
батько
коміт
6d7394238a

+ 10 - 4
pagesHome/info/index.vue

@@ -2,10 +2,13 @@
 	<view class="main">
 		<view class="one" v-if="info.file.length>0">
 			<swiper class="swiper" circular :indicator-dots="true" indicator-color="#F5F5F5"
-				indicator-active-color="#ffffff" :autoplay="true" :interval="3000" :duration="1000">
-				<swiper-item class="list" v-for="(item,index) in info.file" :key="index">
-					<image class="image" :src="item.url" mode="">
-					</image>
+				indicator-active-color="#ffffff" :autoplay="false" :interval="3000" :duration="1000">
+				<swiper-item class="list" v-for="(item,index) in imgList" :key="index">
+					<image class="image"
+						v-if="item.url.indexOf('gif') != -1 || item.url.indexOf('jpg') != -1 || item.url.indexOf('png') != -1 || item.url.indexOf('jpeg') !=-1"
+						:src="item.url" mode=""></image>
+					<video class="image" :autoplay='true' :show-fullscreen-btn="false" controls muted v-else
+						:src="item.url"></video>
 				</swiper-item>
 			</swiper>
 		</view>
@@ -47,6 +50,8 @@
 		data() {
 			return {
 				user: {},
+				// 轮播图
+				imgList: [],
 				info: {
 					file: []
 				},
@@ -82,6 +87,7 @@
 				if (res.errcode == '0') {
 					const status = that.statusList.find(i => i.value == res.data.status)
 					if (status) res.data.zhStatus = status.label
+					that.$set(that, `imgList`, [...res.data.video, ...res.data.file]);
 					that.$set(that, `info`, res.data)
 				} else {
 					uni.showToast({

Різницю між файлами не показано, бо вона завелика
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pagesHome/info/index.js.map


+ 23 - 0
unpackage/dist/dev/mp-weixin/pagesHome/info/index.js

@@ -103,6 +103,21 @@ var render = function () {
   var _h = _vm.$createElement
   var _c = _vm._self._c || _h
   var g0 = _vm.info.file.length
+  var l0 =
+    g0 > 0
+      ? _vm.__map(_vm.imgList, function (item, index) {
+          var $orig = _vm.__get_orig(item)
+          var g1 =
+            item.url.indexOf("gif") != -1 ||
+            item.url.indexOf("jpg") != -1 ||
+            item.url.indexOf("png") != -1 ||
+            item.url.indexOf("jpeg") != -1
+          return {
+            $orig: $orig,
+            g1: g1,
+          }
+        })
+      : null
   var m0 = _vm.info.policy ? _vm.formatRichText(_vm.info.policy) : null
   var m1 = _vm.formatRichText(_vm.info.brief)
   _vm.$mp.data = Object.assign(
@@ -110,6 +125,7 @@ var render = function () {
     {
       $root: {
         g0: g0,
+        l0: l0,
         m0: m0,
         m1: m1,
       },
@@ -156,6 +172,7 @@ Object.defineProperty(exports, "__esModule", {
 });
 exports.default = void 0;
 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 30));
+var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 18));
 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 32));
 //
 //
@@ -201,10 +218,15 @@ var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/r
 //
 //
 //
+//
+//
+//
 var _default = {
   data: function data() {
     return {
       user: {},
+      // 轮播图
+      imgList: [],
       info: {
         file: []
       },
@@ -271,6 +293,7 @@ var _default = {
                     return i.value == res.data.status;
                   });
                   if (status) res.data.zhStatus = status.label;
+                  that.$set(that, "imgList", [].concat((0, _toConsumableArray2.default)(res.data.video), (0, _toConsumableArray2.default)(res.data.file)));
                   that.$set(that, "info", res.data);
                 } else {
                   uni.showToast({

Різницю між файлами не показано, бо вона завелика
+ 1 - 1
unpackage/dist/dev/mp-weixin/pagesHome/info/index.wxml