- 安卓 首页面onload函数反复执行 每次打开页面连续闪动
【问题描述】: 系统首页的登录界面,每次打开页面时,页面包括表单项会先加载出来,然后大约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) { ...... } })
2018-01-29 - 开发者工具,模拟器窗口,小程序input控件,无法获取焦点,造成无法输入字符
表现: 在模拟器窗口,所有input控件,点击后焦点闪一下就没了,无法输入字符。但如果在拼命按鼠标的同时拼命按键盘,偶尔也能输入几个字母。 所有页面的所有input控件都有这个问题,其中很多input还没有写js代码,只是放在页面上,就有这种问题 在手机上预览时,无此问题 此问题实在影响开发效率 复现: 下面贴一段wxml代码,所有页面都是这个写法 <form bindsubmit="formSubmit" bindreset="formReset"> <view class="weui-cells weui-cells_after-title"> <view class="weui-cell weui-cell_input"> <view class="weui-cell__hd"> <view class="weui-label-for-login">用户名view> view> <view class="weui-cell__bd"> <input class="weui-input" type="text" placeholder="请输入用户名" name="username" /> view> view> view> <view class="weui-cells weui-cells_after-title"> <view class="weui-cell weui-cell_input"> <view class="weui-cell__hd"> <view class="weui-label-for-login">密码view> view> <view class="weui-cell__bd"> <input class="weui-input" password type="text" placeholder="请输入密码" name="password" /> view> view> view> <view class="btn-area"> <button type="primary" formType="submit">登 录button> view> form> form的submit事件js代码还没写,只有一个空页面,上面放了两个input和一个button 开发工具版本:从之前的4、5个版本,到最新的 v1.02.1801081一直有这个问题,但更早没有 系统:windows 10 专业版
2018-01-09