安卓 首页面onload函数反复执行 每次打开页面连续闪动
发布于 5 年前 作者 xia31 11682 次浏览 来自 问答

【问题描述】:

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

  }

 })

回到顶部