首页 \ 问答 \ 带有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

相关问答

更多

正确的方法来做MVC UML图(Correct way to do a MVC UML Diagram)

我将使用通用类<<controller>> ,控制器继承get / set。 可能一个泛型类很适合根据类名构造id。 你应该进一步相应地刻板你的M和V类。 您的设计缺少M,V和C之间的任何关联。您应该关联V - > C - > M(定向关联)。 意思是:一个视图有一个控制器。 控制器有一个模型。 请注意,您为V类使用复数。 更好地使用单数。 我有很多例子但只有一节课。 关于模型更新视图的问题:例如,Ruby有脚手架,在某些情况下会绕过控制器,因此模型会直接进入视图。 I would use a

如何从服务器端postgresql C语言扩展更新表?(How to update table from server-side postgresql C language extension?)

我想你需要的是SPI 。 PS你真的使用8.3吗? 如果您不以某种方式限制,请使用最新的(9.4)。 I guess what you need is SPI. P. S. Do you actually use 8.3? Use the latest (9.4) if you're not restricted somehow.

有没有办法测试文件是否在git钩子中加密GPG?(Is there a way to test if a file is GPG encrypted in a git hook?)

您可以使用file命令检查文件并自动确定它看起来是什么类型。 例如: $ file foo.gpg foo.gpg: GPG encrypted data $ file foo foo: ASCII text 你可以在一个钩子中匹配这个。 就像是: case "$filename" in *.gpg) if [ "$(file -b "$filename")" != "GPG encrypted data" ]; then echo "Error: $filena

或者在sparql查询中(OR in sparql query)

Afaik没有那么简单的语法。 但是,你可以像这样使用UNION : SELECT ?item ?itemLabel ?coord WHERE { ?item wdt:P31/wdt:P279* wd:Q486972; rdfs:label ?itemLabel; wdt:P625 ?coord; {?item wdt:P17 wd:Q183} UNION {?item wdt:P17 wd:Q40}

Android:将json值映射到pojo(Android:Mapping json values to pojo)

你能给我们一个Json的例子吗? (像一个字符串) (JSONObject) jsonArray.get(i).toString() 无论如何,我建议你使用Gson的@SerializedName注释进行映射: https://google.github.io/gson/apidocs/com/google/gson/annotations/SerializedName.html Can you give us an example of the Json? (like an string)

如何导入,然后重新加载没有最初的重复(How to import and then reload without initial duplicate)

导入之前,您可以从sys.modules删除该模块: def add(): sys.modules.pop("add_coffee_record") import add_coffee_record 另一种选择是直接调用imp.load_module : def add(): imp.load_module("add_coffee_record", *imp.find_module("add_coffee_record")) You could remove the

谷歌浏览器不会在HTML网页中添加粗体字(Google Chrome not bolding words in HTML webpage)

无论何时导入自定义字体,请务必包含所需的所有权重和样式。 普通字体重量通常为400,粗体通常为700.下面的样式表将包含Roboto字体所需的几乎所有内容。 <link href='http://fonts.googleapis.com/css?family=Roboto:400,700,400italic,700italic' rel='stylesheet' type='text/css'> Whenever you import custom fonts, be sure to incl

正则表达式匹配字符串结尾与字符串或没有(Regex to match string ending with string or nothing)

将你的正则表达式改为: /(?:\/\w*)*(?=(?:%\w{2,})|[\s/]|$)/; 由于您在输入结尾处没有换行符\n 。 输入锚定结束$将完成这项工作。 Change your regex to: /(?:\/\w*)*(?=(?:%\w{2,})|[\s/]|$)/; Since you don't have newline \n at the end of your inputs. Just end of input anchor $ will do the job.

相关文章

更多

最新问答

更多
  • 如何在给出字符串的开始和结束部分时使用正则表达式提取字符串的一部分(How to extract a part of a string using regex, when starting and ending portion of the string is given)
  • 使用从下拉列表派生的变量作为select语句中的列名... Access DB(Using a variable derived from a drop-down list as the column name in a select statement … Access DB)
  • 禁用付款选项 - 仅限特定产品 - magento的货到付款(Disable payment options-only cash on delivery for particular product-magento)
  • Python:Spyder在未停靠的编辑器窗口和spyder控制台之间切换(Python: Spyder switching between undocked editor window and spyder console)
  • 使用proxy_pass会影响letsencrypt的安装吗?(Will using proxy_pass affect letsencrypt installation?)
  • 即使confirm()方法为false,jquery AJAX也会提交表单(Jquery AJAX submits the form even if confirm() method is false)
  • 我可以使用带有params关键字的lambda表达式吗?(Can I use a lambda expression with params keyword?)
  • 以编程方式在swift中格式化字符串(Programmatically formatting string in swift)
  • 如何根据现有因素在新列中添加因子(How to add a factor in a new column according to the existing factors)
  • android快速加载来自网址的图片(android fast load image from url)
  • yii CHtml ::按钮和POST请求到控制器(yii CHtml::button and POST request to controller)
  • 无法更改工具栏的颜色(Can't change the color of toolbar)
  • android ListIterator,类转换bug?(android ListIterator, class casting bug? please check my log)
  • 当我使用函数创建属性时,如何向R data.frame添加属性?(How do I add an attribute to an R data.frame while I'm making it with a function?)
  • 如何将我的数据存储到Activity类中的一个对象中,并将该对象发送到另一个Activity类(How to store my data into one object in my Activity class and send that object to another Activity class)
  • 无法在wamp服务器上的joomla安装中配置数据库(Unable to configure database in joomla installation on wamp server)
  • 捕获所有重复的组(Capture all repeated groups)
  • 为宏提供状态更新,直到完成后进入无响应状态(Providing status updates for macro that goes into not responding state until completion)
  • 如何让PDO Fetch()以字符串形式返回(How to get a PDO Fetch( ) to return as string)
  • 无法访问SDK工具来安装NDK(Can't access SDK Tools to install NDK)
  • 获取CGPoint与应用程序窗口进行比较(Get CGPoint in comparison to app Window)
  • 如何在css中对齐图像和文本?(How to align images and text in css?)
  • BinaryWriter将脏字符放在AppendMode的开头写入[重复](BinaryWriter puts dirty chars at the begin writing in AppendMode [duplicate])
  • Jquery垂直内容滚动条(Jquery Vertical content scroller)
  • 是否有可能在android studio中更改.so文件代码并进行构建?(Is it possible to change the .so file code in android studio itself and make a build?)
  • prolog避免重复谓词(prolog avoiding duplicate predicates)
  • 在Swift中使用AlamoFire创建通用方法(Creating a generic method with AlamoFire in Swift)
  • 如何获得给定的JSON值?(how to get given JSON value?)
  • 访问当前对象的类(Access class of current object)
  • 如何延迟jQuery中的文本功能(How to delay the text function in jQuery)