首页 \ 问答 \ 带有IonicStorage的Chrome的离子测试(Ionic Testing in Chrome with IonicStorage)

带有IonicStorage的Chrome的离子测试(Ionic Testing in Chrome with IonicStorage)

我正在使用新的IonicStorage构建一个Ionic 3应用程序。 我正在设置一个持票人说...

//store the BearerToken
setToken(token){
this.storage.set('bearertoken',token);
}

一切运作良好,一切都恢复得很好......直到......我对代码进行了更改,并且实时重新加载。 它应该在平台准备就绪时检索令牌:

getToken(){
this.storage.get('bearertoken')
.then((val) => {
  return val;
})
}

但是价值永远是空的,就好像它完全被抹去一样。 这是在浏览器中测试时的样子吗?


I'm building an Ionic 3 App using the new IonicStorage. I'm setting a bearerToken as so...

//store the BearerToken
setToken(token){
this.storage.set('bearertoken',token);
}

All works well and everything comes back very nicely...until....I make a change to the code and live reload happens. It should retrieve the token as the platform is ready as such:

getToken(){
this.storage.get('bearertoken')
.then((val) => {
  return val;
})
}

But the value is always empty as if it totally got wiped. Is this the way it should be when testing in the browser?


原文:https://stackoverflow.com/questions/49807200
更新时间:2019-10-10 04:05

最满意答案

我认为你需要通过var来完成。 通过在回调中返回一个值,不确定你想要实现的是什么。

// declare a var before constructor in your component:
token: string = "";

getToken(){
  this.storage.get('bearertoken')
    .then((val) => {
      this.token = val;
    })
}


I think you need to do it via a var. Not sure what you are trying to achieve by returning a value in in the callback.

// declare a var before constructor in your component:
token: string = "";

getToken(){
  this.storage.get('bearertoken')
    .then((val) => {
      this.token = val;
    })
}

2018-04-13

相关问答

更多

Chrome扩展程序问题(Chrome Extension Issue)

好的,当第一条评论提醒我检查我的chrome控制台时修复。 无论如何,我在这里找到了修复: 确定超出最大调用堆栈大小的位置 编辑:这里的小提琴: http : //jsfiddle.net/Ultimate/TpsBv/5/ setTimeout(function() { sayHi(); }, time); Alright, fixed when the first comment reminded me to check my chrome console. Anyway, I found

Windows与Linux(硒)上的Chrome和Firefox(Chrome & Firefox on Windows vs Linux (selenium))

Selenium倾向于模拟以下User Actions : 发送文字: sendKeys("LiamHarries") 特殊键盘字符: sendKeys(Keys.ENTER)和sendKeys(Keys.RETURN) 鼠标悬停: moveToElement(element).perform() 点击: click() 所有这些User Actions都独立于底层OS Platforms和Hardware Configuration 。 因此,如果他们运行相同的代码,他们将表现相同。 更新:

在使用Selenium进行测试时,如何在Chrome和Firefox中调整窗口大小?(How do I resize the window in Chrome and Firefox when testing with Selenium?)

对于Chromejust,在“webdriver.Chrome”init之前添加: chrome_options.add_argument("--window-size=1920x1080") 对于所有浏览器: 有一个官方硒python绑定为: http : //selenium.googlecode.com/git/docs/api/py/webdriver_remote/selenium.webdriver.remote.webdriver.html#selenium.webdriver.

测试服务器和客户端(Testing Server & Client)

Chrome会在其命令行上接受URL,如下所示: chrome http://www.google.com/ Chrome will accept URL's on its command-line, like so: chrome http://www.google.com/

拦截Chrome for iOS上的AJAX请求?(Intercepting AJAX requests on Chrome for iOS?)

如何在Chrome for iOS上拦截AJAX请求 这是适用于大多数浏览器的XMLHttpRequest拦截代码: (function(open) { XMLHttpRequest.prototype.open = function(method, url, async, user, pass) { // Intercept the open request here alert("Intercepted: " + url); open.apply(this, ar

如何测试Chrome扩展?(How to test chrome extensions?)

是的,现有的框架是非常有用的.. 在最近以来,我把所有的测试都放在一个嵌入到应用程序中的“测试”页面,但是除非物理键入,否则不可达到。 例如,我可以在一个页面中进行所有的测试,可以通过chrome扩展名访问://asdasdasdasdad/unittests.html 测试可以访问localStorage等。对于访问内容脚本,理论上您可以通过测试页面中的嵌入式IFRAME来测试这些脚本,但是这些更多的是集成级测试,单元测试需要您将其从真实的页面抽象出来,以便你不依赖它们,同样可以访问localS ...

Chrome报告html5缓存清单mime类型不正确(Chrome reporting html5 cache manifest mime type incorrectly)

我收到了相同的Chrome错误,因为我的doctype是DOCTYPE! 而不是!DOCTYPE。 与其他浏览器相比,Chrome在解析HTML方面可能更加严格; 尝试将您的代码粘贴到http://validator.w3.org 。 或者也许在.htaccess文件中单独尝试以下行。 AddType text/cache-manifest appcache manifest 为了便于测试,只要刷新http://www.matthewlehner.ca,就刷新chrome:// appcach

Chrome扩展程序无法使用(Chrome Extension Not Working)

这是因为你给了窗口(标签)一个名字。 这意味着每次都使用相同的选项卡。 这就像标签的标识符。 您可以通过删除名称来解决此问题: window.open(richurl); It's because you gave the window (tab) a name. This means that the same tab is used each time. It's like an identifier of the tab. You can solve this by removing th ...

相关文章

更多

最新问答

更多
  • 使用javascript为用户延迟加载内容的更好方法是什么?(What is a better way to lazy load content for users with javascript?)
  • 如何修复无法将类型的值...转换为预期的参数类型inout _(How to fix Cannot convert value of type … to expected argument type inout _)
  • 从哪里开始解析JSON?(Where to start with parsing JSON?)
  • Mail.php不适用于.htaccess(Mail.php doesn't work with .htaccess)
  • 使用htaccess设置子域(Setting subdomains using htaccess)
  • mod_pagespeed和java应用服务器(mod_pagespeed and java app servers)
  • Win32:如何崩溃?(Win32: How to crash?)
  • FFmpeg中RGB到YUV转换的错误(Error in RGB to YUV conversion in FFmpeg)
  • 如何在Android中首次打开应用时创建弹出窗口?(How to create pop-up when first open app in Android?)
  • 通过动态传递表名和列名来反转COLUMN DATA(Reversing COLUMN DATA by dynamically passing table name and Column Name)
  • 如何计算C#中ICollection中有多少元素?(How can I count how many elements are in an ICollection in C#)
  • 从pg-promise查询中获得结果(get result out of a pg-promise query)
  • 使用管理器注册一个类,然后调用子类重写方法(Register a class with a manager, then call the sub classes overridden methods)
  • 传递&在查询字符串中(Passing & in query string)
  • 谷歌浏览器打印预览不会第一次加载页面(google chrome print preview does not load the page the first time)
  • FsLexYacc:Tests / MiniProject“在.fsproj中导入错误”(FsLexYacc : Tests/MiniProject “incorrect Import in .fsproj”)
  • 创建一个模型方法,计算用户的帖子并在rspec(Rails)中测试?(Create a model method that counts a user's posts and test in rspec (Rails)?)
  • 记录线程的奇怪行为(Strange behaviour of logging thread)
  • 移动数组中的索引(Moving indices in an array)
  • MVC 5 - > MVC 5.1迁移。(MVC 5 -> MVC 5.1 Migration. Intellisense issues)
  • 使用函数在z3中创建列表(Creating List in z3 using function)
  • 如何进行html随机重定向(How to make a html random redirect)
  • 角度js:使用角度过滤器分割日期,月份和时间(Angular js: spliting date,month and time using angular filter)
  • 将所有模块导入一个文件夹,并按其属性之一使用它们(Import all modules in one folder and use them by one of its attributes)
  • 只需要在git的当前分支上获得合并列表(Just get list of merge happened on my current branch in git)
  • React-Native导入库并在多个组件中可用(React-Native import a library and make available in multiple components)
  • 如何使用jQuery为固定(偏移)位置设置div动画?(How to animate div for a fixed (offset) position using jQuery?)
  • operator ==和vector confusion(operator== and vector confusion)
  • 如何获取所选图像映射alt值?(How to get selected image map alt value?)
  • 在角度,如何使用取消用户事件的美元间隔,如页面更改?(In angular, how to use cancel an $interval on user events, like page change?)