فهرست منبع

fix: 抽奖/红包拉新/表单活动转发企微

wuguojie 11 ماه پیش
والد
کامیت
10f52763f6

+ 40 - 0
src/components/UploadToCos.vue

@@ -46,6 +46,10 @@
         type: Array,
         default: null // () => [100, 100]
       },
+      imgRadio: {
+          type: Boolean,
+          default: false
+      },
       // 允许上传的文件格式后缀名 eg:["jpg", "png"],['*']为不限制,各类型有默认限制 参见: formatDefault
       format: {
         type: Array,
@@ -424,6 +428,38 @@
         if (this.type === '0') {
           // 图片
           let maxImgPx = this.maxImgPx
+          let imgRadio = this.imgRadio
+          if(imgRadio) {
+              try {
+                  await new Promise((resolve) => {
+                      let width, height
+                      let image = new Image()
+                      image.onload = () => {
+                          width = image.width
+                          height = image.height
+                          if((width / height).toFixed(2) !== (16/9).toFixed(2)) {
+                              this.$message.error('上传图片比例必须为16:9')
+                              validate = false
+                          }
+                          window.URL && window.URL.revokeObjectURL(image.src)
+                          resolve()
+                      }
+                      if (window.URL) {
+                          let url = window.URL.createObjectURL(file)
+                          image.src = url
+                      } else if (window.FileReader) {
+                          let reader = new FileReader()
+                          reader.onload = function (e) {
+                              let data = e.target.result
+                              image.src = data
+                          }
+                          reader.readAsDataURL(file)
+                      }
+                  })
+              } catch (e) {
+                  console.error(e)
+              }
+          }
           if (maxImgPx) {
             try {
               await new Promise((resolve) => {
@@ -433,6 +469,10 @@
                 image.onload = () => {
                   width = image.width
                   height = image.height
+                  if(width / height !== 16/9) {
+                   this.$message.error('上传图片比例必须为16:9')
+                    validate = false
+                  }
                   if (width > maxImgPx[0]) {
                     validate = false
                     this.$message.error(`图片“宽”度超过${maxImgPx[0]}像素,请重新选择`)

+ 1 - 1
src/views/application/form/add.vue

@@ -32,7 +32,7 @@
                     </div>
                 </el-form-item>
                 <el-form-item label="活动图片" prop="fileUrl">
-                    <UploadToCos :fileUrl.sync="addForm.fileUrl" type="0">
+                    <UploadToCos :fileUrl.sync="addForm.fileUrl" type="0" :imgRadio="true" >
                         <div slot="tip">支持jpg/jpeg/png格式,建议200*200</div>
                     </UploadToCos>
                 </el-form-item>

+ 1 - 1
src/views/application/form/list.vue

@@ -206,7 +206,7 @@ export default {
         },
         handleShare(row) {
             let inputs=document.createElement("input")     //创建节点
-            inputs.value = `https://test.baoxianzhanggui.com/custh5/#/packageB/pages/activity/act-landing?id=${row.actId}`//给节点赋值
+            inputs.value = `https://open.weixin.qq.com/sns/getexpappinfo?appid=wxab9634bf98628a03&path=packageB/pages/activity/act-landing.html?activityId=${row.actId}&env_version=develop#wechat-redirect`//给节点赋值
             document.body.appendChild(inputs) //渲染节点(要不然不起作用,可以添加隐藏属性)
             inputs.select() //选中节点
             let  actions =  document.execCommand("Copy") //指定复制命令(返回的是一个boolean类型)

+ 6 - 2
src/views/application/lottery/add.vue

@@ -32,7 +32,11 @@
                     <el-table-column prop="prizeName" label="奖品名称"></el-table-column>
                     <el-table-column prop="winPercent" label="奖品概率"></el-table-column>
                     <el-table-column prop="prizeNum" label="奖品数量"></el-table-column>
-                    <el-table-column prop="prizeType" label="活动奖品"></el-table-column>
+                    <el-table-column prop="prizeType" label="活动奖品">
+                        <template slot-scope="scope">
+                            {{ scope.row.prizeType == 1? '优惠券':scope.row.prizeType == 2? '积分':scope.row.prizeType == 3? '平台会员':scope.row.prizeType == 4? '':'谢谢参与' }}
+                        </template>
+                    </el-table-column>
                     <el-table-column label="操作">
                         <template slot-scope="scope">
                             <el-button type="text" @click="prizeEdit(scope)">编辑</el-button>
@@ -76,7 +80,7 @@
                                     <el-option :label="item.rightsName" :value="item.id" v-for="(item, index) in coupon" :key="item.id"></el-option>
                                 </el-select>
                             </div>
-                            <div v-else-if="addPrizeForm.prizeType === '2' || addPrizeForm.prizeType === '3'">
+                            <div v-else-if="addPrizeForm.prizeType === '2'">
                                 <el-input v-model="addPrizeForm.prizeContent" :placeholder="addPrizeForm.prizeType === '2'?'请输入积分':addPrizeForm.prizeType === '3'?'请输入天数':''"></el-input>
                             </div>
                         </div>

+ 1 - 1
src/views/application/lottery/list.vue

@@ -187,7 +187,7 @@ export default {
         },
         handleShare(row) {
             let inputs=document.createElement("input")     //创建节点
-            inputs.value = row.actType == 1?`https://test.baoxianzhanggui.com/custh5/#/packageB/pages/activity/act-nineGrid?id=${row.actId}`: row.actType == 2?`https://test.baoxianzhanggui.com/custh5/#/packageB/pages/activity/act-wheel?id=${row.actId}`: '' //给节点赋值
+            inputs.value = row.actType == 1?`https://open.weixin.qq.com/sns/getexpappinfo?appid=wxab9634bf98628a03&path=packageB/pages/activity/act-nineGrid.html?activityId=${row.actId}&env_version=develop#wechat-redirect`: row.actType == 2?`https://open.weixin.qq.com/sns/getexpappinfo?appid=wxab9634bf98628a03&path=packageB/pages/activity/act-wheel.html?activityId=${row.actId}&env_version=develop#wechat-redirect`: '' //给节点赋值
             document.body.appendChild(inputs) //渲染节点(要不然不起作用,可以添加隐藏属性)
             inputs.select() //选中节点
             let  actions =  document.execCommand("Copy") //指定复制命令(返回的是一个boolean类型)

+ 1 - 1
src/views/application/packet/list.vue

@@ -194,7 +194,7 @@ export default {
         },
         handleShare(row) {
             let inputs=document.createElement("input")     //创建节点
-            inputs.value = `https://test.baoxianzhanggui.com/custh5/#/packageB/pages/activity/act-assist?id=${row.actId}`//给节点赋值
+            inputs.value = `https://open.weixin.qq.com/sns/getexpappinfo?appid=wxab9634bf98628a03&path=packageB/pages/activity/act-assist.html?activityId=${row.actId}&env_version=develop#wechat-redirect`//给节点赋值
             document.body.appendChild(inputs) //渲染节点(要不然不起作用,可以添加隐藏属性)
             inputs.select() //选中节点
             let  actions =  document.execCommand("Copy") //指定复制命令(返回的是一个boolean类型)