【问题描述】:


系统首页的登录界面,每次打开页面时,页面包括表单项会先加载出来,然后大约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) {

......

&n

展开全部
收起
0回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部