微信小程序emoji表情数据循环怎么办?
微信小程序emoji表情数据循环怎么办?有微信小程序开发表示,自己在开发微信小程序emoji表情的时候。遇到了微信小程序emoji表情数据循环的问题。针对这种情况应该怎么办?请看小编的方法。
微信小程序emoji表情数据循环怎么办?
现在在采用Emoj这套组件小程序开发,改装后台返回的表情数据,遇到个问题就是循环出来的数据始终是一样的,具体的解决方法如下:
微信小程序emoji表情微信小程序代码:
var WxEmoji = require('../../WxEmojiView/WxEmojiView.js');
var list = [{
microblog_id: "274", //主微博ID
sendUserInfo:{
content: "数据1 ~![01][02]"
}
},{
microblog_id: "274",
sendUserInfo:{
content: "数据2 ~![03][04]"
}
},{
microblog_id: "274",
sendUserInfo:{
content: "数据3~![05][06]"
}
}];
//先将中括号替换为可解析的::
for(var i = 0;i
var dt = list;
var str = dt.sendUserInfo.content;
// var str2 = str.replace(/[[]]/g,':');
var str2 = str.replace(/[([^[]]+)]/g,':$1:');
dt.sendUserInfo.content = str2;
}
Page({
data:{
list:""
},
onLoad: function(){
var that = this;
WxEmoji.bindThis(this);
for(var i = 0;i
WxEmoji.buildTextObjs(that,list.sendUserInfo.content);//使用生成小程序文字
list.sendUserInfo.content = "";//清空默认的原文字
}
that.setData({
list:list
});
},
})
//模板文件循环
Di 目前WxEmojiView我一直没有更新,目前处于alpha0.1版本,所以不建议直接使用。
比较好的方案是,你从WxEmojiView的处理过程中借鉴并改造在你的小程序中,既然已经使用,那么问题定位 这个问题是因为我当时并没有考虑多行使用的方案,所以我当时暴漏的时候没有暴漏出相关多数据方法
WxEmoji.buildTextObjs(that,list.sendUserInfo.content);//使用生成文字
wxEmojiView的源码中我只做了小程序数据处理,所以只会显示最后一条数据,而且都是一样的
function buildTextObjs(e,str){
var temObjs = {};
temObjs.WxEmojiTextArray = transEmojiStr(str);
__this.setData({
WxEmojiObjs:temObjs//这里直接返回了一个WxEmojiObjs
});
}
解决方案:改造方法是建立在你不是用其他功能的基础上。
1.改造方法buildTextObjs
function buildTextObjs(e,str){
var temObjs = {};
temObjs.WxEmojiTextArray = transEmojiStr(str);
return temObjs;
}
2.使用方法
Page({
data:{
list:""
},
onLoad: function(){
var that = this;
WxEmoji.bindThis(this);
for(var i = 0;i
//改造这里
list.sendUserInfo.content = WxEmoji.buildTextObjs(that,list.sendUserInfo.content);
}
that.setData({
list:list
});
},
各位亲们们,小编为大家整理的微信小程序emoji表情数据循环问题的解决方法,如果你在开发微信小程序emoji表情的时候,遇到了如上的问题,那么可以参考小编的方法去解决哦。敬请关注微小乔。
微信小程序如何获得表情符号?微信小程序表情符号怎么弄?
小程序代理费可以退吗?小程序代理费怎么算?
旅行微信小程序运营怎么做?旅行小程序怎么样?