Commit baf7a9bc authored by 赵茹林's avatar 赵茹林

新增展示微信表情功能

parent 3accd267
...@@ -27,6 +27,7 @@ module.exports = { ...@@ -27,6 +27,7 @@ module.exports = {
alias: { alias: {
'vue$': 'vue/dist/vue.esm.js', 'vue$': 'vue/dist/vue.esm.js',
'@': resolve('src'), '@': resolve('src'),
'@img': resolve('src/assets/img'),
'~': resolve(__dirname, 'src') '~': resolve(__dirname, 'src')
} }
}, },
......
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
<p>已为您准备好分享文案,可复制粘贴啦!</p> <p>已为您准备好分享文案,可复制粘贴啦!</p>
</div> </div>
<div class="pannel-main"> <div class="pannel-main">
<div>{{textContent}}</div> <div v-html="htmlContent"></div>
</div> </div>
<div class="pannel-footer"> <div class="pannel-footer">
<span @click="changeText"> <span @click="changeText">
...@@ -126,6 +126,8 @@ import { ...@@ -126,6 +126,8 @@ import {
import shareUrl from "../../assets/Bitmap@2x.png"; import shareUrl from "../../assets/Bitmap@2x.png";
import icon_change from "../../assets/newLesson/icon_change@2x.png"; import icon_change from "../../assets/newLesson/icon_change@2x.png";
import { Popup } from "mint-ui"; import { Popup } from "mint-ui";
import {addEmoji} from "@/util/wechatEmoji";
export default { export default {
name: "success", name: "success",
components: { components: {
...@@ -157,7 +159,8 @@ export default { ...@@ -157,7 +159,8 @@ export default {
userDesc: {}, userDesc: {},
subscribe: "2", subscribe: "2",
textContent: "", textContent: "",
textIndex:1 textIndex:1,
htmlContent: ''
}; };
}, },
computed: { computed: {
...@@ -185,25 +188,26 @@ export default { ...@@ -185,25 +188,26 @@ export default {
changeText() { changeText() {
if (this.textIndex == 1) { if (this.textIndex == 1) {
this.textContent = `[跳跳]发现一个对孩子启蒙特别有用的平台,原来英语还可以这样学! this.textContent = `[跳跳]发现一个对孩子启蒙特别有用的平台,原来英语还可以这样学!
[礼物]现在他们的课程在做团购活动 🎉现在他们的课程在做团购活动
[红包]只要${this.groupDetail.current_price/100}元就可以团购价值${this.groupDetail.original_price/100}${this.groupDetail.course_name} [红包]只要${this.groupDetail.current_price/100}元就可以团购价值${this.groupDetail.original_price/100}${this.groupDetail.course_name}
[爱心]${this.groupDetail.desc.group_number}人即可成团 [爱心]${this.groupDetail.desc.group_number}人即可成团
[机智]快来和我一起拼团上课吧`; [机智]快来和我一起拼团上课吧`;
this.textIndex = 2; this.textIndex = 2;
} else if (this.textIndex == 2) { } else if (this.textIndex == 2) {
this.textContent = `[强]百万家长都在带宝宝学的唱唱启蒙英语课 this.textContent = `[强]百万家长都在带宝宝学的唱唱启蒙英语课
[礼物]现在只要${this.groupDetail.current_price/100}元就可以团购价值${this.groupDetail.original_price/100}${this.groupDetail.course_name} 🎉现在只要${this.groupDetail.current_price/100}元就可以团购价值${this.groupDetail.original_price/100}${this.groupDetail.course_name}
[跳跳]每天10分钟,让宝宝爱学敢说会唱 🎤每天10分钟,让宝宝爱学敢说会唱
[机智]抓住宝宝的语言黄金期,快来和我一起拼团上课吧`; [机智]抓住宝宝的语言黄金期,快来和我一起拼团上课吧`;
this.textIndex = 3; this.textIndex = 3;
} else { } else {
this.textContent = `[激动]发现一款超赞的启蒙英语课 this.textContent = `[激动]发现一款超赞的启蒙英语课
[太阳]只要${this.groupDetail.current_price/100}元就可以团购价值${this.groupDetail.original_price/100}${this.groupDetail.course_name} 👉只要${this.groupDetail.current_price/100}元就可以团购价值${this.groupDetail.original_price/100}${this.groupDetail.course_name}
[爱心]${this.groupDetail.desc.group_number}人即可成团获得课程 [爱心]${this.groupDetail.desc.group_number}人即可成团获得课程
[强]哈佛名师亲授,比动画片更有趣哦 [强]哈佛名师亲授,比动画片更有趣哦
[机智]快来和我一起拼团上课吧`; [机智]快来和我一起拼团上课吧`;
this.textIndex = 1; this.textIndex = 1;
} }
this.htmlContent = addEmoji(this.textContent);
// this.$copyText(this.textContent).then(e => { // this.$copyText(this.textContent).then(e => {
// Toast("复制成功"); // Toast("复制成功");
// }); // });
...@@ -362,6 +366,7 @@ export default { ...@@ -362,6 +366,7 @@ export default {
[爱心]${this.groupDetail.desc.group_number}人即可成团获得课程 [爱心]${this.groupDetail.desc.group_number}人即可成团获得课程
[强]哈佛名师亲授,比动画片更有趣哦 [强]哈佛名师亲授,比动画片更有趣哦
[机智]快来和我一起拼团上课吧`; [机智]快来和我一起拼团上课吧`;
this.htmlContent = addEmoji(this.textContent);
this.onShare(); this.onShare();
}); });
}, },
...@@ -695,3 +700,13 @@ export default { ...@@ -695,3 +700,13 @@ export default {
opacity: 0.7; opacity: 0.7;
} }
</style> </style>
<style lang="less">
@import "../../util/public";
.pannel-main{
img {
height: 18 * @toVw;
vertical-align: text-bottom;
}
}
</style>
...@@ -65,15 +65,14 @@ ...@@ -65,15 +65,14 @@
<img src="../../assets/icon_copy.png" alt /> <img src="../../assets/icon_copy.png" alt />
<p>以下学习心得,可复制粘贴到朋友圈啦!</p> <p>以下学习心得,可复制粘贴到朋友圈啦!</p>
</div> </div>
<div class="pannel-main">{{textContent}}</div> <!--<div class="pannel-main">{{textContent}}</div>-->
<div class="pannel-main" v-html="htmlContent"></div>
<div class="pannel-footer"> <div class="pannel-footer">
<span @click="changeText"> <span @click="changeText">
<img :src="icon_change" alt=""> 换一换</span> <img :src="icon_change" alt=""> 换一换</span>
</div> </div>
</div> </div>
<div @click="copyText" class='transparentBtn'> <div @click="copyText" class='transparentBtn'>复制心得</div>
复制心得
</div>
</div> </div>
</div> </div>
</div> </div>
...@@ -102,6 +101,8 @@ import { ...@@ -102,6 +101,8 @@ import {
} from "../../service/api"; } from "../../service/api";
import share_code_bg from "../../assets/newLesson/share-code-bg.png"; import share_code_bg from "../../assets/newLesson/share-code-bg.png";
import share_tips from "../../assets/Bitmap@2x.png"; import share_tips from "../../assets/Bitmap@2x.png";
import {addEmoji} from "@/util/wechatEmoji";
export default { export default {
name: "share", name: "share",
data() { data() {
...@@ -128,7 +129,8 @@ export default { ...@@ -128,7 +129,8 @@ export default {
lastTime:'', lastTime:'',
icon_change:icon_change, icon_change:icon_change,
textIndex:1, textIndex:1,
textContent:'' textContent:'',
htmlContent: '',
}; };
}, },
props: ["contentData"], props: ["contentData"],
...@@ -167,9 +169,10 @@ export default { ...@@ -167,9 +169,10 @@ export default {
this.textContent = `陪宝宝在唱唱启蒙英语学习的第${this.watchDetail.total_day}天,宝宝又学会了一首新童谣《${this.lesson.title}》,每天都有新收获,坚持就是胜利,练就英语小神童[胜利]` this.textContent = `陪宝宝在唱唱启蒙英语学习的第${this.watchDetail.total_day}天,宝宝又学会了一首新童谣《${this.lesson.title}》,每天都有新收获,坚持就是胜利,练就英语小神童[胜利]`
this.textIndex = 3 this.textIndex = 3
}else{ }else{
this.textContent = `我是${this.userDetail.nickname},我正在参加唱唱启蒙英语【${this.lesson.course_title}】打卡活动,打卡第${this.watchDetail.total_day}天,我坚持,我最棒[强]!` this.textContent = `我是${this.userDetail.nickname},我正在参加唱唱启蒙英语👉${this.lesson.course_title}】打卡活动,打卡第${this.watchDetail.total_day}天,我坚持,我最棒[强]!`
this.textIndex = 1 this.textIndex = 1
} }
this.htmlContent = addEmoji(this.textContent);
}, },
showShare() { showShare() {
this.shareVisible = true; this.shareVisible = true;
...@@ -266,7 +269,8 @@ export default { ...@@ -266,7 +269,8 @@ export default {
}); });
} }
); );
this.textContent = `我是${this.userDetail.nickname},我正在参加唱唱启蒙英语【${this.lesson.course_title}】打卡活动,打卡第${this.watchDetail.total_day}天,我坚持,我最棒[强]!` this.textContent = `我是${this.userDetail.nickname},我正在参加唱唱启蒙英语【${this.lesson.course_title}】打卡活动,打卡第${this.watchDetail.total_day}天,我坚持,我最棒[强]!`;
this.htmlContent = addEmoji(this.textContent);
// console.log(this.contentData) // console.log(this.contentData)
// debugger // debugger
}, },
...@@ -872,6 +876,10 @@ export default { ...@@ -872,6 +876,10 @@ export default {
.pannel-main{ .pannel-main{
text-align: left; text-align: left;
margin-top: 18 * @toVw; margin-top: 18 * @toVw;
img {
height: 18 * @toVw;
vertical-align: text-bottom;
}
} }
.pannel-footer{ .pannel-footer{
margin: 0; margin: 0;
...@@ -889,6 +897,13 @@ export default { ...@@ -889,6 +897,13 @@ export default {
} }
</style> </style>
<style> <style lang="less">
@import "../../util/public";
.van-toast{top:35%;} .van-toast{top:35%;}
.pannel-main{
img {
height: 18 * @toVw;
vertical-align: text-bottom;
}
}
</style> </style>
export function addEmoji(string) {
function replaceAll(find, replace, str) {
return str.replace(new RegExp(escapeRegExp(find), 'g'), replace);
}
function escapeRegExp(str) {
return str.replace(/([.*+?^=!:${}()|\[\]\/\\])/g, "\\$1");
}
var map = {
"[微笑]": "1.png",
"[撇嘴]": "2.png",
"[色]": "3.png",
"[发呆]": "4.png",
"[得意]": "5.png",
"[流泪]": "6.png",
"[害羞]": "7.png",
"[闭嘴]": "8.png",
"[睡]": "9.png",
"[大哭]": "10.png",
"[尴尬]": "11.png",
"[发怒]": "12.png",
"[调皮]": "13.png",
"[呲牙]": "14.png",
"[惊讶]": "15.png",
"[难过]": "16.png",
"[酷]": "17.png",
"[囧]": "18.png",
"[抓狂]": "19.png",
"[吐]": "20.png",
"[偷笑]": "21.png",
"[愉快]": "22.png",
"[白眼]": "23.png",
"[傲慢]": "24.png",
"[饥饿]": "25.png",
"[困]": "26.png",
"[惊恐]": "27.png",
"[流汗]": "28.png",
"[憨笑]": "29.png",
"[悠闲]": "30.png",
"[奋斗]": "31.png",
"[咒骂]": "32.png",
"[疑问]": "33.png",
"[嘘]": "34.png",
"[晕]": "35.png",
"[衰]": "37.png",
"[骷髅]": "38.png",
"[敲打]": "39.png",
"[再见]": "40.png",
"[擦汗]": "41.png",
"[抠鼻]": "42.png",
"[鼓掌]": "43.png",
"[糗大了]": "44.png",
"[坏笑]": "45.png",
"[左哼哼]": "46.png",
"[右哼哼]": "47.png",
"[哈欠]": "48.png",
"[鄙视]": "49.png",
"[委屈]": "50.png",
"[快哭了]": "51.png",
"[阴险]": "52.png",
"[亲亲]": "53.png",
"[吓]": "54.png",
"[可怜]": "55.png",
"[菜刀]": "56.png",
"[西瓜]": "57.png",
"[啤酒]": "58.png",
"[篮球]": "59.png",
"[乒乓]": "60.png",
"[咖啡]": "61.png",
"[饭]": "62.png",
"[猪头]": "63.png",
"[玫瑰]": "64.png",
"[凋谢]": "65.png",
"[嘴唇]": "66.png",
"[爱心]": "67.png",
"[心碎]": "68.png",
"[蛋糕]": "69.png",
"[闪电]": "70.png",
"[炸弹]": "71.png",
"[刀]": "72.png",
"[足球]": "73.png",
"[瓢虫]": "74.png",
"[便便]": "75.png",
"[月亮]": "76.png",
"[太阳]": "77.png",
"[礼物]": "78.png",
"[拥抱]": "79.png",
"[强]": "80.png",
"[弱]": "81.png",
"[握手]": "82.png",
"[胜利]": "83.png",
"[抱拳]": "84.png",
"[勾引]": "85.png",
"[拳头]": "86.png",
"[差劲]": "87.png",
"[爱你]": "88.png",
"[NO]": "89.png",
"[OK]": "90.png",
"[爱情]": "91.png",
"[飞吻]": "92.png",
"[跳跳]": "93.png",
"[发抖]": "94.png",
"[怄火]": "95.png",
"[转圈]": "96.png",
"[磕头]": "97.png",
"[回头]": "98.png",
"[跳绳]": "99.png",
"[投降]": "100.png",
"[激动]": "101.png",
"[乱舞]": "102.png",
"[献吻]": "103.png",
"[左太极]": "104.png",
"[右太极]": "105.png",
"[奸笑]": "106.png",
"[嘿哈]": "107.png",
"[捂脸]": "108.png",
"[机智]": "109.png",
"[茶]": "110.png",
"[红包]": "111.png",
"[蜡烛]": "113.png",
"[耶]": "114.png"
};
for (let key in map) {
if (string.indexOf(key) != -1) {
string = replaceAll(key, `<img src="/static/images/wechat/${map[key]}">`, string);
}
}
return string
}
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