问题可能跟 http://ask.dcloud.net.cn/question/6658 一样
我做了个登录页面,登录成功后,返回我的信息页面
返回之前 调用自定义事件 修改我的信息页面的值
数据可以正常返回,但是页面没有变化
//自定义事件,到服务器拉取信息
function pullInfo(key,uid,token){
app.sm(function(re,err){
if(re){//id,uname,truename,headimg_c,depart_id,dname
if(re.length){
console.log(uid);
console.log(document.getElementById("truename").innerHTML);
//上面代码可以正常输出
console.log(re[0][2]);//此处也可以正常输出
//修改页面元素值失败
document.getElementById("truename").innerHTML = re[0][2];
document.getElementById("username").innerHTML = re[0][1];
document.getElementById("departname").innerHTML = re[0][5];
var info = {};
info.truename = re[0][2];
info.username = re[0][1];
info.departname = re[0][5];
info.avatar = re[0][3];
app.store.set(key, info);
}else{
app.toast('登录已过期,请重新登录');
}
} else{
app.toast('获取用户信息失败,请稍后再试!');
}
},['m.getmyinfo',uid,token]);
}
2 个回复
小郭哥 (作者)
用evalJS解决了,可是为什么自定义事件不行呢
amourz
document.getElementById("truename").innerHTML =''+ re[0][2];
document.getElementById("username").innerHTML =''+ re[0][1];
document.getElementById("departname").innerHTML =''+ re[0][5];