Ionic 2-从存储值中获取令牌并在HTTP请求前设置标题
我正在使用ionic/storage软件包登录后为用户存储api_token,以便我可以使用唯一令牌与API进行交互. 我面临的问题是,我需要通过storage.get获得值,这> storage.get返回一个诺言并导致我想设置的标题未及时设置. 我需要返回一个请求的实例,但无法弄清楚如何添加我从承诺产生时检索的标头.测试时,添加标头同步与localstorage可以正常工作,因此问题必须是异步执行. createAuthorizationHeader(headers: Headers) { // this does add the header in time localStorage.setItem('api_token', 'some token'); headers.append('Authorization', 'Bearer ' + localStorage.getItem('api_token')); // this d
0 2024-02-21
编程技术问答社区
angular 2 websql类型
我正在使用Angular 4在电子中编写一个应用程序.我需要一个数据库,并且想要使用WebSQL,但我找不到一种导入WebSQL键入的方法. 我添加了 @type/webql.在我的IDE中,当我这样做时没有汇编错误: const db: Database = window.openDatabase('foo', '1.0', 'foo', 2 * 1024 * 1024); 但是ng serve给了我: Property 'openDatabase' does not exist on type 'Window' 我没有任何特定于@types/websql的导入.由于它不是模块,所以我不知道如何导入它. 有人知道我如何导入吗? 解决方案 好吧,我找到了解决方案. ng-cli生成带有属性types设置为[]的tsconfig.app.json. 如果我正确理解TSC Doc,它可以防止编译器使用typeRoots属性. 通过简单地删除
0 2024-02-21
编程技术问答社区
WEBSQL是否支持Ice Cream Sandwich上的Phonegap应用程序?
目前,我们正在使用WebSQL数据库开发带有PhoneGap(和Sencha touch)的iPhone/Android应用程序.除了冰淇淋三明治外,一切都在iOS和所有Android版本上都可以正常工作.到目前为止,问题与设计无关,这是因为数据库没有加载.创建了不同的表,但没有其内容. 这使我遇到了一个问题,WebSQL在冰淇淋三明治上支持应用程序吗?还是有人在ICS 4.0上对此有类似的问题? 问候 解决方案 我从未在IC中使用过WebSQL,但建议您移动其他可用选项,例如使用Android设备中可用的本机SQLITE,可以使用PhoneGap插件轻松完成,以及该WebSQL自11月11日以来,起草委员会不再工作或保持Web SQL,与本地SQLite相比,其性能非常差
0 2024-02-12
编程技术问答社区
Cordova App sqlite数据库查看器在运行时的应用测试,如Web SQL
我正在使用Cordova为Android&iOS平台创建混合应用程序.在此应用中,我需要将信息存储在数据库中(当前存储在WebSQL中).但是WebSQL不支持Android 4.4.4版本.现在,我们决定从WebSQL切换到SQLITE.在WebSQL中,我可以使用Google Chrome浏览器检查应用程序来查看数据库.但是在实施 请帮助我. 解决方案 如果您要在设备上执行并需要查看SQLite存储的数据,请安装" stetho "插件,它使您可以打开带有SQLite数据的开发工具.连接计算机上的设备,打开应用程序,打开Chrome并输入导航栏" Chrome://Inspect",然后单击与" stetho"相关的链接.
0 2024-02-09
编程技术问答社区
HTML5网络SQL数据库的关注点
我的公司目前正在过渡到新的体系结构,以及为移动设备提供服务的模型.我们的应用程序传统上是基于网络的( html5/css3/js/php/mysql ),因此我们希望能够将其移植到移动平台,而不必重新发明轮子( cordova ),以及以独立的方式( appjs )台式机,这样我们就不必担心依赖浏览器的错误.我们还将从 php 过渡到 nodejs 使其更可行. 问题是我们的用户需要能够使用我们的应用程序离线使用我们的应用程序,而在将其"同步"到我们的服务器之前可以存储多长时间或数量. 使用APPJS,这不是问题,因为它们可以在SQLite数据库中存储尽可能多的数据.但是,我发现了有关WebSQL数据和Cordova/PhoneGap的 5MB配额的问题.这给我们的业务需求带来了明显的技术挑战. 我知道有几个插件使您可以使用sqlite数据.原始的sqlite插件(https://github.com/davibe/phonegap-sqlitepliteplitepl
0 2024-02-06
编程技术问答社区
window.openDatabase()和window.sqlitePlugin.openDatabase()函数之间的区别?
使用Cordova版本3.x和 Android版本2.x至4.x. 我想知道: 我的理解是正确的,默认情况下所有Android设备都具有用于创建SQLITE数据库的SQLITE程序/接口? 上述数据库函数呼叫是否在设备中创建一个SQLITE数据库? 如果以上答案是 no ,那么以上两个函数呼叫创建了哪种类型的数据库? 如果答案是是,那么window.sqlite.openDatabase()功能包装器window.openDatabase()? 数据库是由呼叫持续创建的吗?也就是说,关闭并重新打开了Cordova打包应用程序后可用的数据吗? 是否有上述两种方法可以创建的数据库大小? 解决方案 websql (window.openDatabase)是一种折衷的Web标准.但是它在大多数桌面和移动浏览器中都可以使用.大多数浏览器使用SQLITE实现规范.在Android中,浏览器和WebViews支持WebSQL,以及第一个版本的本地存储和会话存储,以及自Ki
6 2024-02-03
编程技术问答社区
Chrome和Android中的Web SQL存储限制?
因此,我正在编写一个Web应用程序,该应用需要将〜40MB的离线数据存储在离线网络SQL数据库中.它需要在Chrome(桌面),Safari(桌面和移动设备)和Android的浏览器中工作.现在,我知道这些浏览器中支持Web SQL,并且我知道从哪些版本开始,但我需要知道允许多少存储空间. Safari桌面支持500MB的数据库存储. Safari Mobile支持50MB数据库存储. 但是,我花了几个小时在各处搜索,以找出哪些Space Chrome Desktop支持以及Android浏览器支持的内容,但找不到任何具体的东西.一个地方指出了Chrome桌面的硬5MB限制,而另一个地方引用了Chrome桌面的25MB限制(不使用Chrome扩展名). Android浏览器的一个来源指出15MB限制另一个指出了5MB限制.谁能指出我的某个地方,以说明Web SQL存储在Android和Chrome上的实际硬限制? 解决方案 请参阅此链接的Google Chrome:
2 2024-02-03
编程技术问答社区
从Android原生代码中访问PhoneGap中创建的localStorage或web数据库
如何从Android中的本机代码中访问PhoneGap应用中创建的Web SQL数据库? 我有一个本地通知插件设置,我要实现的目标是从Web数据库中获取用户设置以为我的警报设置正确的间隔. 解决方案 最简单的解决方案似乎是创建一个共享的偏好插件,应该与小型和简单的数据配合使用. 其他解决方案 我已经修改了Cordova(仅通过此简单命令 window.openDatabase("something", "1.0", "PhoneGap Demo", 0); 您将在上述位置得到所需的东西.
0 2024-01-31
编程技术问答社区
从安卓原生代码访问在PhoneGap中创建的localStorage或网络数据库
如何从Android中的本机代码中访问PhoneGap应用中创建的Web SQL数据库? 我有一个本地通知插件设置,我要实现的目标是从Web数据库中获取用户设置以为我的警报设置正确的间隔. 解决方案 最简单的解决方案似乎是创建一个共享的偏好插件,应该与小型和简单的数据配合使用. 其他解决方案 我已经修改了Cordova(仅通过此简单命令 window.openDatabase("something", "1.0", "PhoneGap Demo", 0); 您将在上述位置得到所需的东西.
0 2024-01-31
编程技术问答社区
在WebView中增加WebSQL配额的大小
在普通的Android Web应用程序中,WebSQL数据库的最大大小通常约为8MB.在一个混合Web应用程序中,我想提高此限制.我该怎么做? 看来 webstorage 但是我在那里看到的唯一方法似乎设置了大小setQuotaForOrigin,标记为 debeceed . 示例代码(不弃用):) 解决方案 Web应用程序的配额似乎与混合应用程序的配额(如在视图中运行的某些内容)不同.无论如何,通过在您的android.app.Activity子类中实现以下内容,您将加倍配额,直到最终停止约48MB. @Override public void onExceededDatabaseQuota(String url, String databaseIdentifier, long currentQuota, long estimatedSize, long totalUsedQuota, WebStorage.QuotaUpdater quotaUpdater)
8 2024-01-31
编程技术问答社区
用于PhoneGap应用程序的WebSQL
我希望使用WebSQL将数据存储在Android Phonegap应用中,但Dunno从哪里开始.由于应用程序是离线的,因此无需从Web检索数据,而且我想拥有一个可以查询的预处理数据库.几个问题: 您如何创建预先填充的数据库? (应该是什么样的文件格式) 如果可以更改两个因素,则如何使用SQL从数据库中获得这些因素组合的结果. 如果用户从Android设备上的设置菜单清除应用数据,数据库是否会被擦除? 感谢任何帮助.谢谢 解决方案 PhoneGap应用程序中的Predopulate SQLITE数据库 1)您可以借助 sqlite manager ,或者如果您已经在应用程序中有数据库,则可以直接获取数据库文件. 2)然后,您需要通过CLI安装Cordova/Phonegap SqlitePlugin. ( cordova/phonegap sqlitepliteplugin ) cordova plugin add https://github.com/brod
4 2024-01-28
编程技术问答社区
使用jquery在没有ajax的情况下无限滚动?
我想在jQuery移动Web应用程序中创建无限的滚动.我想滚动页面而不使用Ajax.是否有可能执行此操作? 解决方案 如果您的数据不是真正的无限,您可以将所有内容存储在页面中并显示需要显示的内容. 例如(未进行测试,而是给您一个想法): html jQuery var $doc=$(document); var $win=$(window); // hide everything that is out of bound $('.scrollable-data').filt
2 2024-01-18
编程技术问答社区
使用JS按任何顺序搜索单词
我有代码可以从文本框中搜索键入单词,获取键入单词,在Web SQL数据库中搜索并在HTML页面中显示结果. 我可以完全按原样搜索单词,使用喜欢. (即) SELECT * FROM tblName WHERE SearchWord LIKE %% 如果表有 你好医生 嗨,先生 你好世界 欢迎程序员 和用户类型为" Hello ",它显示了我 **Hello** Doctor **Hello** World 即使用户错误地安排单词,我也需要显示结果, 即,如果用户类型为" World Hello " 它没有显示任何结果. 但是,我想向用户展示 Hello World 你能帮我吗? 解决方案 因此,您需要使用输入的每个单词而不是确切的字符串搜索? howabout这样的事情: var yourSearchText = 'World Hello'; var searchTerms = y
2 2024-01-17
编程技术问答社区
我怎样才能把它写成一个jQuery deffered函数呢?
我需要在数据库中获取所有表,然后将它们一个一个删除.但是,每个DROP TABLE是ASNYC. 最重要的是返回的承诺只有在所有桌子都被丢弃时才能解决. clear: function() { var dfd = $.Deferred(); var sql = "SELECT name FROM sqlite_master WHERE type='table' AND name != ?", args = ["__WebKitDatabaseInfoTable__"]; var dbTableNamesResult = function(tx, result) { var dropSql = ""; for (var i = 0; i
4 2024-01-16
编程技术问答社区
openDatabase Hello World
我正在尝试了解opendatabase,我认为我正在将其插入table1,但我无法验证table1中的选择 *. google.load("jquery", "1"); var db; $(function(){ db = openDatabase('HelloWorld'); db.transaction( function(transaction) { transaction.executeSql( 'CREATE TABLE IF NOT EXISTS Table1 ' + '
2 2024-01-14
编程技术问答社区
WebSQL数据库上传
我有一个WebSQL数据库,并且正在尝试连接到PHP脚本,并将该数据库转移到服务器上的另一个数据库中. 我如何格式化JavaScript/jQuery才能正确执行此操作? 我想我在问,如何将所有数据转储到我的PHP脚本中,以便它可以更新并将数据插入服务器上的另一个数据库? 我不知道从哪里开始. 解决方案 这个问题中的术语有些混乱.如果您尝试将数据库从一个位置复制到另一个服务器上的另一个位置,则最多只能使用PHP.这也可以通过您的SQL管理来完成. 如果您试图将数据库复制到客户端(而不是服务器)上的" Web SQL"数据库,则我找到了一种圆形的折磨方法来实现这一目标.我之所以说回合,是因为在我的情况下,我必须将数据库从服务器复制到本地客户端文件(又称跨域).简而言之: 1)使用PHP从服务器创建数据库的JSON_ENCODE版本,使用FWRITE在服务器上创建.json文件 2)使用 php Proxy 提供JSON数据,制作JQuery aj
0 2024-01-13
编程技术问答社区
HTML5 WebSQL:如何知道数据库事务何时结束?
我有以下代码,该代码在客户端Web SQL存储上插入了三个不同表中的一些数据. 如何拦截数据库()函数的末尾? 我想做的是显示警报或更好的Ajax旋转器GIF,以便在同步完成时通知用户. 非常感谢您的帮助, ciao! function databaseSync() { // table one $.getJSON("http://192.168.1.40:8888/iOS/mobilesrv/index.php?ACT=one", function(json) { $.each(json.results, function(i, res) { db.transaction(function(tx) { tx.executeSql("INSERT INTO table1 (A, B, C, D) VALUES (?,?,?,?) ", [re
2 2024-01-12
编程技术问答社区
WKWebView在与应用捆绑html和javascript时出现安全错误
我们正在尝试将混合应用程序从UIWebView(ios dom webDatabase api (即'Web SQL数据库'). 如果index.html已从捆绑的文件加载,则以下将引发错误 // throws SecurityError: DOM Exception 18 var db = openDatabase('mydb', '1.0', 'key value store', 1); 相同的代码与UIWebView可以正常运行.由于某种原因,我可能会退缩到使用本地存储,但是使用WebSQL数据库是无关的.我只能推测这与相同的原始策略或相关的内容有关. 有趣的是,来自网络的加载index.html工作正常: -/ 关于我如何解决这个问题的任何线索?在WKWebView上设置的任何选项可以修复它? 这是我们加载与Web相关的内容的方式: NSString *htmlPath = [[NSBundle mainBundle] pathForRes
4 2023-12-10
编程技术问答社区
phonegap-sqlite或索引数据库?
我是Web开发人员,从PhoneGap开始.我需要为iPhone,Android和Windows Phone创建一个应用. 我需要在本地存储一些数据(对于LocalStorage来说太大). 我不知道女巫解决方案是最好的: PhoneGap提供存储(基于WebSQL-已弃用),但Windows Phone不支持它.有没有插件可以填补此空白? 我阅读了有关索引的DB,但我以前从未使用过,这对我来说不是很直观.我不确定它是否在所有平台中得到完全支持? i基于( http://blog.nparashuram.com/2012/10/indexeddb-example-on-cordova-phonegap_12.html ) 或者也许我可以使用phonegap插件 -sqliteplugin 用于Windows Phone和 https://github.com/marcucio/cordova-sqliteplugin for Android和iPhone..然后,我的代码在
8 2023-12-08
编程技术问答社区
我可以在浏览器ui线程和web worker线程中安全地使用html5中的哪些本地存储
我一直在尝试在基于WebKit的浏览器中使用 Web SQL数据库API .我一直在Main UI线程和 Web Worker 中使用 async api .这两个线程都访问相同的数据库(如您所知,这是在sqlite下) 一切行为都很好,但是偶尔交易丢失或一项交易失败,似乎是一个时机/种族条件.似乎访问了基础SQLITE数据库不是线程安全. 更多背景.我的网络工作者只是对一个可能从主UI线程中插入记录的表执行查询. 我想知道是否在某个地方记录了它 local/web存储可以从UI线程和Web Worker线程安全地访问什么?我在某个地方读到 indexeddb api 是安全的,但是现在对我没有帮助,因为浏览器对其的浏览器支持对于我针对的浏览器很差/不存在(至少我认为是这样认为的 - 我从 http://caniuse.com ) 任何见解都会非常感激 解决方案 您无法使用Webworkers的LocalStorage或SessionStorage.
4 2023-12-03
编程技术问答社区