Commit a8cf93f3 by chenxin

fix: 文本bug;文案

parent 9fb416a3
<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><link rel="shortcut icon" href=./static/img/favicon.ico><title>GIC后台</title><link rel=stylesheet type=text/css href=static/fonts/iconfont.css><link rel=stylesheet type=text/css href=static/css/common.css><link rel=stylesheet href=//web-1251519181.file.myqcloud.com/components/element.2.12.0.css><link href=/marketing/static/css/main.84a65856f293f172a63aa2553a480637.css rel=stylesheet></head><body><div id=app></div><script src=//web-1251519181.file.myqcloud.com/lib/vue/2.5.2/vue.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vue-router/3.0.2/vue-router.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vuex/3.1.0/vuex.min.js></script><script src=//web-1251519181.file.myqcloud.com/components/element.2.12.0.js></script><script src=//web-1251519181.file.myqcloud.com/components/header.2.0.36.js></script><script src=//web-1251519181.file.myqcloud.com/components/footer.2.0.04.js></script><script src=//web-1251519181.file.myqcloud.com/components/card.2.0.12.js></script><script src=//web-1251519181.file.myqcloud.com/components/store.2.0.01.js></script><script src=//web-1251519181.file.myqcloud.com/components/img-preview.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/member-group.2.2.22.js></script><script src=//web-1251519181.file.myqcloud.com/components/store-card.2.0.18.js></script><script src=//web-1251519181.file.myqcloud.com/components/confirm-people.2.0.01.js></script><script src=//web-1251519181.file.myqcloud.com/components/people.2.0.42.js></script><script src=//web-1251519181.file.myqcloud.com/components/export-excel.2.0.13.js></script><script src=//web-1251519181.file.myqcloud.com/components/input.2.0.20.js></script><script src=//web-1251519181.file.myqcloud.com/components/delete.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/selector.1.2.13.js></script><script src=//web-1251519181.file.myqcloud.com/components/pagination.1.0.8.js></script><script type=text/javascript src=/marketing/static/js/manifest.2cea0aa6af5b1f1c67d8.js></script><script type=text/javascript src=/marketing/static/js/vendor.b30a466c3b2d11195801.js></script><script type=text/javascript src=/marketing/static/js/main.983d8c93498b0211a83c.js></script></body></html>
\ No newline at end of file
<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><link rel="shortcut icon" href=./static/img/favicon.ico><title>GIC后台</title><link rel=stylesheet type=text/css href=static/fonts/iconfont.css><link rel=stylesheet type=text/css href=static/css/common.css><link rel=stylesheet href=//web-1251519181.file.myqcloud.com/components/element.2.12.0.css><link href=/marketing/static/css/main.c3af0834a623d55169b1df758edc88d9.css rel=stylesheet></head><body><div id=app></div><script src=//web-1251519181.file.myqcloud.com/lib/vue/2.5.2/vue.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vue-router/3.0.2/vue-router.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vuex/3.1.0/vuex.min.js></script><script src=//web-1251519181.file.myqcloud.com/components/element.2.12.0.js></script><script src=//web-1251519181.file.myqcloud.com/components/header.2.0.36.js></script><script src=//web-1251519181.file.myqcloud.com/components/footer.2.0.04.js></script><script src=//web-1251519181.file.myqcloud.com/components/card.2.0.12.js></script><script src=//web-1251519181.file.myqcloud.com/components/store.2.0.01.js></script><script src=//web-1251519181.file.myqcloud.com/components/img-preview.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/member-group.2.2.22.js></script><script src=//web-1251519181.file.myqcloud.com/components/store-card.2.0.18.js></script><script src=//web-1251519181.file.myqcloud.com/components/confirm-people.2.0.01.js></script><script src=//web-1251519181.file.myqcloud.com/components/people.2.0.42.js></script><script src=//web-1251519181.file.myqcloud.com/components/export-excel.2.0.13.js></script><script src=//web-1251519181.file.myqcloud.com/components/input.2.0.20.js></script><script src=//web-1251519181.file.myqcloud.com/components/delete.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/selector.1.2.13.js></script><script src=//web-1251519181.file.myqcloud.com/components/pagination.1.0.8.js></script><script type=text/javascript src=/marketing/static/js/manifest.1794e0e0f295c7b7ef2d.js></script><script type=text/javascript src=/marketing/static/js/vendor.b30a466c3b2d11195801.js></script><script type=text/javascript src=/marketing/static/js/main.2cb8d345e6fcb85fe638.js></script></body></html>
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
!function(e){var r=window.webpackJsonp;window.webpackJsonp=function(t,a,c){for(var f,i,u,d=0,s=[];d<t.length;d++)i=t[d],n[i]&&s.push(n[i][0]),n[i]=0;for(f in a)Object.prototype.hasOwnProperty.call(a,f)&&(e[f]=a[f]);for(r&&r(t,a,c);s.length;)s.shift()();if(c)for(d=0;d<c.length;d++)u=o(o.s=c[d]);return u};var t={},n={14:0};function o(r){if(t[r])return t[r].exports;var n=t[r]={i:r,l:!1,exports:{}};return e[r].call(n.exports,n,n.exports,o),n.l=!0,n.exports}o.e=function(e){var r=n[e];if(0===r)return new Promise(function(e){e()});if(r)return r[2];var t=new Promise(function(t,o){r=n[e]=[t,o]});r[2]=t;var a=document.getElementsByTagName("head")[0],c=document.createElement("script");c.type="text/javascript",c.charset="utf-8",c.async=!0,c.timeout=12e4,o.nc&&c.setAttribute("nonce",o.nc),c.src=o.p+"static/js/"+({0:"card",1:"game",2:"wechat",3:"message",4:"ewash",5:"ecm",6:"evaluation",7:"activity",8:"cdKey",9:"recharge",10:"msg",11:"calllog"}[e]||e)+"."+{0:"e05a2e0f2714138eb83b",1:"9835a420a0b76cf1ade5",2:"677a8ad1495c547bd9cf",3:"6d2bb3888e49ec063dad",4:"fe89e4b995dddc6f990b",5:"3d78ec473f874e49fb94",6:"f5caba2973b441c20450",7:"2823a04c69a5f216db51",8:"fc5f63d63144867f84fe",9:"750d157ba58b6ee42cc6",10:"9e749e34022efaf61cb2",11:"fb6acd9f49b97678ac6f"}[e]+".js";var f=setTimeout(i,12e4);function i(){c.onerror=c.onload=null,clearTimeout(f);var r=n[e];0!==r&&(r&&r[1](new Error("Loading chunk "+e+" failed.")),n[e]=void 0)}return c.onerror=c.onload=i,a.appendChild(c),t},o.m=e,o.c=t,o.d=function(e,r,t){o.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:t})},o.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(r,"a",r),r},o.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},o.p="/marketing/",o.oe=function(e){throw console.error(e),e}}([]);
\ No newline at end of file
!function(e){var r=window.webpackJsonp;window.webpackJsonp=function(t,o,c){for(var f,d,i,u=0,s=[];u<t.length;u++)d=t[u],n[d]&&s.push(n[d][0]),n[d]=0;for(f in o)Object.prototype.hasOwnProperty.call(o,f)&&(e[f]=o[f]);for(r&&r(t,o,c);s.length;)s.shift()();if(c)for(u=0;u<c.length;u++)i=a(a.s=c[u]);return i};var t={},n={14:0};function a(r){if(t[r])return t[r].exports;var n=t[r]={i:r,l:!1,exports:{}};return e[r].call(n.exports,n,n.exports,a),n.l=!0,n.exports}a.e=function(e){var r=n[e];if(0===r)return new Promise(function(e){e()});if(r)return r[2];var t=new Promise(function(t,a){r=n[e]=[t,a]});r[2]=t;var o=document.getElementsByTagName("head")[0],c=document.createElement("script");c.type="text/javascript",c.charset="utf-8",c.async=!0,c.timeout=12e4,a.nc&&c.setAttribute("nonce",a.nc),c.src=a.p+"static/js/"+({0:"card",1:"game",2:"wechat",3:"message",4:"ewash",5:"ecm",6:"evaluation",7:"activity",8:"cdKey",9:"recharge",10:"msg",11:"calllog"}[e]||e)+"."+{0:"dd3ac859900ae743db61",1:"c88d43396b286b0180c7",2:"2d264b414d0a06c05e42",3:"09ad5a1095e8730e681b",4:"391130c8f773cb8775d6",5:"6da198274f91503dddff",6:"6178547f1a240cc6cd6a",7:"ee32d4c23554dfbff609",8:"72a42413f99d64da414c",9:"d0c7fdeaae259a8befad",10:"98da8a6dab5340ff1ff4",11:"07f9326e2a68fd201646"}[e]+".js";var f=setTimeout(d,12e4);function d(){c.onerror=c.onload=null,clearTimeout(f);var r=n[e];0!==r&&(r&&r[1](new Error("Loading chunk "+e+" failed.")),n[e]=void 0)}return c.onerror=c.onload=d,o.appendChild(c),t},a.m=e,a.c=t,a.d=function(e,r,t){a.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:t})},a.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(r,"a",r),r},a.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},a.p="/marketing/",a.oe=function(e){throw console.error(e),e}}([]);
\ No newline at end of file
......@@ -67,7 +67,6 @@ export default {
handler(val) {
if (val) {
// debugger
console.log(val);
this.textarea = val;
this.computedTextLength();
}
......@@ -107,7 +106,8 @@ export default {
},
// 获取内容
getTextValue() {
const reg = /<(?!(a|\/a|div|\/div|br)).*?>/gim; // 只保留a 和 div 标签
// const reg = /<(?!(a|\/a|div|\/div|br)).*?>/gim; // 只保留a div 标签
const reg = /<(?!(br)).*?>/gim; // 只保留br标签
let text = this.$refs.myTextarea.innerHTML.replace(reg, '');
text = text
.replace(/<\/div>|&nbsp;/g, '')
......@@ -174,7 +174,6 @@ export default {
return new Promise((resolve, reject) => {
let textContent = strLength.getByteVal2(this.$refs.myTextarea.innerText);
let textNum = strLength.getZhLen(textContent);
console.log(textNum);
if (textNum >= 300) {
this.$message.error('最多300个字符哦');
resolve(false);
......
......@@ -316,3 +316,17 @@ export const _throttle = (fn, delay) => {
}
};
};
// 处理html 只保留文字和br
export const spiltStr = html => {
const reg = /<(?!(br)).*?>/gim; // 只保留br标签
let text = html.replace(reg, '');
text = text
.replace(/<\/div>|&nbsp;/g, '')
.replace(/<((div)).*?>/g, '<br>')
.replace(/<((br)).*?>/g, '<br>') // 替换br标签
.split('<br>')
.filter(v => v)
.join('<br>');
return text;
};
......@@ -71,7 +71,8 @@
<el-tab-pane label="小程序二维码" name="qrUrl">
<div class="text-center pt20">
<img :src="qr.imgUrl" class="pt10" width="192" height="192" />
<div style="margin-top:11px;color:#606266;padding-bottom:30px;">- 兑换码链接二维码 -</div>
<div style="margin-top:11px;color:#606266;">- 兑换码链接二维码 -</div>
<div style="margin-top:11px;color:#909399;padding-bottom:30px;font-size:12px;">小程序端需升级版本至3.6.1或p3.6.1以上</div>
</div>
</el-tab-pane>
</el-tabs>
......
<template>
<el-dialog title="编辑文本" :visible.sync="show" width="640px" class="attention-text-wrap" :before-close="close">
<wx-text :appendToBody="true" :value.sync="value" :urlType.sync="urlType" :jumpUrlInfo.sync="jumpUrlInfo" :isSupportVar="isSupportVar" ref="wxText"></wx-text>
<wx-text v-if="show" :appendToBody="true" :value.sync="value" :urlType.sync="urlType" :jumpUrlInfo.sync="jumpUrlInfo" :isSupportVar="isSupportVar" ref="wxText"></wx-text>
<span slot="footer" class="dialog-footer">
<el-button @click="close">关 闭</el-button>
<el-button type="primary" @click="addItem">确 定</el-button>
......@@ -9,6 +9,7 @@
</template>
<script>
import { spiltStr } from '@/utils/index';
import wxText from '@/components/wx-text/index.vue';
export default {
name: 'lib-text',
......@@ -61,6 +62,7 @@ export default {
console.log(err);
}
} else {
this.value = '';
this.jumpUrlInfo = { name: '', url: '' };
this.urlType = 0;
}
......@@ -70,9 +72,11 @@ export default {
methods: {
close() {
this.$emit('update:show', false);
this.value = '';
},
addItem() {
const that = this;
this.value = spiltStr(this.value); // 再次处理一下文本
this.$refs.wxText.getTextValue();
this.$nextTick(_ => {
async function asyncFunc() {
......@@ -89,7 +93,7 @@ export default {
urlType: that.urlType,
jumpUrlInfo: that.jumpUrlInfo
});
that.$emit('update:show', false);
that.close();
}
asyncFunc();
});
......
......@@ -134,7 +134,7 @@ export default {
'mutations_layoutTips',
`<div class="layout--tips">
<i class="el-icon-info"></i>
统计数据每隔3小时更新一次,上次统计时间为:${date}
每隔3小时对所有游戏统计一次,上次统计时间为:${date}
</div>
`
);
......
......@@ -133,7 +133,7 @@ export default {
'mutations_layoutTips',
`<div class="layout--tips">
<i class="el-icon-info"></i>
统计数据每隔3小时更新一次,上次统计时间为:${date}
每隔3小时对所有游戏统计一次,上次统计时间为:${date}
</div>
`
);
......
......@@ -117,7 +117,7 @@ export default {
'mutations_layoutTips',
`<div class="layout--tips">
<i class="el-icon-info"></i>
统计数据每隔3小时更新一次,上次统计时间为:${date}
每隔3小时对所有游戏统计一次,上次统计时间为:${date}
</div>
`
);
......
......@@ -116,7 +116,7 @@ export default {
'mutations_layoutTips',
`<div class="layout--tips">
<i class="el-icon-info"></i>
统计数据每隔3小时更新一次,上次统计时间为:${date}
每隔3小时对所有游戏统计一次,上次统计时间为:${date}
</div>
`
);
......
......@@ -108,7 +108,7 @@ export default {
'mutations_layoutTips',
`<div class="layout--tips">
<i class="el-icon-info"></i>
统计数据每隔3小时更新一次,上次统计时间为:${date}
每隔3小时对所有游戏统计一次,上次统计时间为:${date}
</div>
`
);
......
......@@ -88,7 +88,7 @@
</div>
</template>
<script>
import { _debounce } from '@/utils/index';
import { _debounce, spiltStr } from '@/utils/index';
import activitySelect from '@/components/activity-select/index.vue';
import dmImgText from '@/components/libs/imgTextTemp';
import dmImgBox from '@/components/libs/imgTemp/index-box.vue';
......@@ -278,6 +278,10 @@ export default {
// console.log(this.info);
// // 这里强制获取人群筛选器的配置项
// await this.$refs.peopleFilter.confirmSet();
// this.$refs.wxText.getTextValue();
if (this.info.contentType === 1) {
this.info.content = spiltStr(this.info.content); // 再次处理一下文本
}
if (this.info.sendType == 1 && !this.info.sendTime) {
this.$tips({ type: 'warning', message: '请设置发送时间' });
return;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment