phonegap - 如何在函数中使用framework7预加载器
问题描述
我有这个简单的登录功能,我想添加一个预加载器,在尝试了他们文档中的内容后,我无法让预加载器显示任何提示,为什么?http://v2.framework7.io/docs/preloader.html源码。
$$('.button-login').on('click', function (e) {
app.preloader.show();
var username = $("#username").val();
var password = $("#password").val();
if(username != '' && password !='' ){
app.request({
url: 'https://server/login',
contentType: 'application/json; charset=utf-8',
data: JSON.stringify({
'username': username,
'password': password
}),
type: "POST",
dataType: "json",
crossDomain: true,
headers: {'Authorization' : 'Basic ' + btoa(username + ':' + password)},
error: function (data) {
app.preloader.hide();
app.dialog.alert('Invalid username or password!', 'Login Error');
},
success: function (data) {
app.dialog.alert('Welcome ' + username, 'Login Success');
localStorage.setItem('token', data.token);
localStorage.setItem('authorization', 'Basic' + btoa(username + ':' +password));
localStorage.setItem('username', username);
app.preloader.hide();
app.loginScreen.close();
解决方案
你var app = new Framework7();
以前定义过app
吗?控制台中是否有一些错误?
我为你制作了 jsfiddle。在这里检查。
如果要在 ajax 调用后隐藏预加载器覆盖,请使用 dom7: $$('.preloader').hide();
推荐阅读
- ios - 什么时候“手指”事件作为手势发送到 UIGestureRecognizer vs touchesBegan/touchesMoved/touchesEnded 到 UIView
- mongodb - MongoDB聚合查找更改数组的排序
- sql - 尝试将数据类型 bigint 转换为 date 时出错
- apache-nifi - 我将如何使用 QueryDatabaseTable 获取选定的年份记录?
- algorithm - 是否有一种算法可以用仅基于少量起始值的数据填充二维矩阵?
- python - 如何从 .csv 文件中删除行
- c++ - 将子对象复制到父类型指针中
- java - 如何修复代号一中的简单逻辑错误?
- riot.js - Conditional attribute with Riot.js
- java - 如何使用单个方法迭代不同对象的 ArrayLists?