html52.com
我爱小程序-开发者交流社区

安卓 首页面onload函数反复执行 每次打开页面连续闪动

问题模块 框架类型 操作系统 操作系统版本 手机型号 微信版本
客户端 小程序 Android 7.0 SM-G9350 6.6.1

【问题描述】:


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

......

  }


 })





评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

真正的个人免签约支付接口

云免签H5支付