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
}
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
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