绿满眶商城微信小程序-uniapp
xiangpei
2025-06-29 ca1ce1acc217be0b510e7ee44fcdd3ee85558fde
视频发布、编辑页面优化、绿满筐名字更换
6个文件已修改
64 ■■■■■ 已修改文件
components/dropdown-menu.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
config/config.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
manifest.json 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/promotion/lives.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/tabbar/video/video.vue 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/video/video-edit.vue 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
components/dropdown-menu.vue
@@ -124,7 +124,7 @@
  height: 70rpx;
  line-height: 70rpx;
  border-radius: 8rpx;
  background-color: #fff;
  // background-color: #fff;
  box-sizing: border-box;
  cursor: pointer;
  
config/config.js
@@ -1,4 +1,4 @@
const name = "lilishop"; //全局商城name
const name = "绿满筐"; //全局商城name
const schemeName = "lilishop"; //唤醒app需要的schemeName
export default {
  name: name,
manifest.json
@@ -1,5 +1,5 @@
{
    "name" : "lilishop",
    "name" : "绿满筐",
    "appid" : "__UNI__818CC42",
    "description" : "",
    "versionName" : "4.5.3",
@@ -232,7 +232,7 @@
                "enable" : true
            }
        },
        "title" : "lilishop",
        "title" : "绿满筐",
        "template" : ""
    }
}
pages/promotion/lives.vue
@@ -29,7 +29,7 @@
            {{item.name}}
          </div>
          <div class="live-store">
            <span class="wes">lilishop</span>
            <span class="wes">绿满筐</span>
          </div>
          <div class="live-goods-list">
            <div class="live-goods-item">
pages/tabbar/video/video.vue
@@ -1,5 +1,5 @@
<template>
  <view class="publish-container">
  <view class="publish-container" :style="{height: windowHeight - marginBottom - 50 + 'px'}">
    <u-popup v-model="fileTypeShow" mode="bottom"  round="20" height="35%">
        <view style="width: 100%;height:100%;display: flex;flex-direction: column;justify-content: center;align-items: center;">
            <view>请选择要发布的类型</view>
@@ -75,7 +75,7 @@
              @input="searchTags"
            ></u-input>
            <!-- 已选话题展示 -->
            <view class="tags-display" v-if="formData.tags.length > 0">
            <view class="tags-display" v-show="formData.tags.length > 0">
              <my-tag
                v-for="(tag, index) in formData.tags"
                :key="index"
@@ -85,12 +85,12 @@
                @close="removeTag(index)"
              />
            </view>
            <text class="tags-count" v-if="formData.tags.length > 0">
            <text class="tags-count" v-show="formData.tags.length > 0">
              已选 {{ formData.tags.length }}/5
            </text>
          </view>
          <!-- 话题推荐 -->
          <view class="hot-topics" v-if="showTopicRecommendations">
          <view class="hot-topics" v-show="showTopicRecommendations">
            <text class="section-title">{{ tagInput ? '推荐话题' : '热门话题' }}</text>
            <view class="topic-list">
              <my-tag
@@ -125,7 +125,7 @@
              ></u-icon>
            </u-input>
            <view class="goods-preview" @click="chooseGoods" v-for="goods in selectedGoodsList" :key="goods.id">
              <image :src="goods.thumbnail" class="goods-image"></image>
              <image :src="endpoint + '/' + goods.thumbnail" class="goods-image"></image>
              <view class="goods-info">
                <text class="goods-name">{{ goods.goodsName }}</text>
                <view style="display: flex;">
@@ -183,7 +183,7 @@
            :key="goods.id"
            @click="selectGoods(goods, index)"
          >
            <image :src="goods.thumbnail" class="goods-image"></image>
            <image :src="endpoint + '/' + goods.thumbnail" class="goods-image"></image>
            <view class="goods-info">
              <text class="goods-name">{{ goods.goodsName }}</text>
              <text class="goods-price">¥{{ goods.price }}</text>
@@ -265,7 +265,9 @@
        ]
      },
      screenWidth: 375,
      gap: 10 // 图片间距
      gap: 10, // 图片间距
      windowHeight: 0,
      marginBottom: 0
    };
  },
  computed: {
@@ -288,6 +290,8 @@
    // 获取屏幕宽度
    const systemInfo = uni.getSystemInfoSync()
    this.screenWidth = systemInfo.windowWidth
    this.windowHeight = systemInfo.windowHeight
    this.marginBottom = uni.getSystemInfoSync().safeAreaInsets.bottom
    this.goodsQuery.pageNumber = 0
    this.goodsQuery.pageSize = 10
    this.getVideoGoodsByEs()
@@ -696,7 +700,7 @@
<style scoped>
.publish-container {
  padding: 10px;
  padding-bottom: 120rpx;
  overflow-y: scroll;
}
.upload-section {
@@ -812,6 +816,7 @@
  flex-wrap: wrap;
  margin-top: 15rpx;
  line-height: 22px;
  height: 80rpx;
}
.hot-topics {
@@ -819,6 +824,7 @@
    flex-direction: column;
    margin-top: 15rpx;
    margin-bottom: 15rpx;
    height: 46rpx;
}
.section-title {
pages/video/video-edit.vue
@@ -1,5 +1,5 @@
<template>
  <view class="publish-container">
  <view class="publish-container" :style="{height: windowHeight - marginBottom - 50 + 'px'}">
    <u-popup v-model="fileTypeShow" mode="bottom"  round="20" height="35%">
        <view style="width: 100%;height:100%;display: flex;flex-direction: column;justify-content: center;align-items: center;">
            <view>请选择要发布的类型</view>
@@ -75,7 +75,7 @@
              @input="searchTags"
            ></u-input>
            <!-- 已选话题展示 -->
            <view class="tags-display" v-if="formData.tags.length > 0">
            <view class="tags-display" v-show="formData.tags.length > 0">
              <my-tag
                v-for="(tag, index) in formData.tags"
                :key="index"
@@ -85,12 +85,12 @@
                @close="removeTag(index)"
              />
            </view>
            <text class="tags-count" v-if="formData.tags.length > 0">
            <text class="tags-count" v-show="formData.tags.length > 0">
              已选 {{ formData.tags.length }}/5
            </text>
          </view>
          <!-- 话题推荐 -->
          <view class="hot-topics" v-if="showTopicRecommendations">
          <view class="hot-topics" v-show="showTopicRecommendations">
            <text class="section-title">{{ tagInput ? '推荐话题' : '热门话题' }}</text>
            <view class="topic-list">
              <my-tag
@@ -125,7 +125,7 @@
              ></u-icon>
            </u-input>
            <view class="goods-preview" @click="chooseGoods" v-for="goods in selectedGoodsList" :key="goods.id">
              <image :src="goods.thumbnail" class="goods-image"></image>
              <image :src="endpoint + '/' + goods.thumbnail" class="goods-image"></image>
              <view class="goods-info">
                <text class="goods-name">{{ goods.goodsName }}</text>
                <view style="display: flex;">
@@ -183,7 +183,7 @@
            :key="goods.id"
            @click="selectGoods(goods, index)"
          >
            <image :src="goods.thumbnail" class="goods-image"></image>
            <image :src="endpoint + '/' + goods.thumbnail" class="goods-image"></image>
            <view class="goods-info">
              <text class="goods-name">{{ goods.goodsName }}</text>
              <text class="goods-price">¥{{ goods.price }}</text>
@@ -240,7 +240,7 @@
      goodsQuery: {
        keyword: '',
        searchFromSelfStore: false, // 是否是查询自家店铺商品
        pageNumber: 1,
        pageNumber: 0,
        pageSize: 5
      },
      formData: {
@@ -266,7 +266,9 @@
        ]
      },
      screenWidth: 375,
      gap: 10 // 图片间距
      gap: 10, // 图片间距
      windowHeight: 0,
      marginBottom: 0
    };
  },
  computed: {
@@ -290,7 +292,9 @@
    // 获取屏幕宽度
    const systemInfo = uni.getSystemInfoSync()
    this.screenWidth = systemInfo.windowWidth
    this.goodsQuery.pageNumber = 1
    this.windowHeight = systemInfo.windowHeight
    this.marginBottom = uni.getSystemInfoSync().safeAreaInsets.bottom
    this.goodsQuery.pageNumber = 0
    this.goodsQuery.pageSize = 10
    this.getVideoGoodsByEs()
    
@@ -333,7 +337,7 @@
      },
      // 处理商品搜索值
      handlerGoodsSearch() {
          this.goodsQuery.pageNumber = 1
          this.goodsQuery.pageNumber = 0
          this.goodsQuery.pageSize = 10
          this.getVideoGoodsByEs()
      },
@@ -341,7 +345,7 @@
      async getVideoGoodsByEs() {
        getVideoGoodsList(this.goodsQuery).then(res => {
            
            if(this.goodsQuery.pageNumber === 1) {
            if(this.goodsQuery.pageNumber === 0) {
                this.goodsList = res.data.data
            } else {
                this.goodsList = [
@@ -721,7 +725,7 @@
<style scoped>
.publish-container {
  padding: 10px;
  padding-bottom: 120rpx;
  overflow-y: scroll;
}
.upload-section {
@@ -837,6 +841,7 @@
  flex-wrap: wrap;
  margin-top: 15rpx;
  line-height: 22px;
  height: 80rpx;
}
.hot-topics {
@@ -844,8 +849,8 @@
    flex-direction: column;
    margin-top: 15rpx;
    margin-bottom: 15rpx;
    height: 46rpx;
}
.section-title {
  font-size: 12px;
  color: #999;
@@ -868,6 +873,7 @@
  left: 20rpx;
  right: 20rpx; */
  margin-top: 40rpx;
  margin-bottom: 150rpx;
}
.goods-picker {