【问题描述】:
系统首页的登录界面,每次打开页面时,页面包括表单项会先加载出来,然后大约3秒后,页面变成空白(小程序窗口上面的标题还在,只是页面里面的内容没了),然后页面反复闪(在开发工具里设断点发现,此时onload函数被执行了11次),闪一会儿就没事了。
整个程序的其他页面都没这个问题,只有第一个登录界面是这样
请问这种问题该怎么解决,哪怕只是提供个思路也好,谢谢
【实际页面代码】:
// pages/login.js
const app = getApp();
var util = require(’…/utils/util.js’);
var baseUrl = app.globalData.BaseURL;
var companyId = app.globalData.CompanyId;
var indexURL = “/pages/index/index”;
var str_Url_for_login_send = “/plateapi/userlogin”; /
var t_tick = false; //onload函数反复执行,故设此变量在onLoad函数里强迫它直接return
var temp_Title_Info = {
isLoginPage: true,
titleString: “”,
loginTitle: app.globalData.CompanyName,
empRealName: “”,
currentCarCode: “”
};
Page({
data: {
titleInfo: temp_Title_Info,
username: “”,
password: “”,
users: []
},
////////////////页面onLoad事件/////////////////
onLoad(options) {
if (t_tick) return; //第二次执行onLoad函数时直接return
var loginData = wx.getStorageSync(“logindata”);
if (loginData === “” || loginData === null) {
t_tick = true;
return;
}
else {
app.globalData.UserId = loginData.userid;
app.globalData.EmpName = loginData.empname;
app.globalData.PostId = loginData.postid;
wx.redirectTo({
url: indexURL
})
}
},
//////////////监听帐号输入///////////////
listenerusernameInput: function (e) {
this.data.username = e.detail.value;
},
//////////////监听密码输入///////////////
listenerPasswordInput: function (e) {
this.data.password = e.detail.value;
},
////////////登录按钮点击事件////////////
formSubmit: function (e) {
…
}
})