我正在制作一个带有支持令牌的登录模块的 React Native 应用程序,因此用户不必每次都登录。
问题是我有时会收到错误:
Error: Could not encrypt/decrypt the item in SecureStore
at createErrorFromErrorData (NativeModules.js:146)
at NativeModules.js:95
at MessageQueue.__invokeCallback (MessageQueue.js:397)
at MessageQueue.js:127
at MessageQueue.__guard (MessageQueue.js:297)
at MessageQueue.invokeCallbackAndReturnFlushedQueue (MessageQueue.js:126)
Run Code Online (Sandbox Code Playgroud)
该错误只是随机发生的,所以我不知道如何找出问题所在,也不知道如何调试问题。
我所做的就是检查令牌是否已存储:
let userToken = yield call(SecureStore.getItemAsync, "userToken");
Run Code Online (Sandbox Code Playgroud)
并保存从服务器收到的令牌(如果还没有):
yield call(SecureStore.setItemAsync, "userToken", token);
Run Code Online (Sandbox Code Playgroud)
除了一年多以来没有适当解决方案的GitHub 问题之外,我还没有找到与此相关的其他问题。
有没有人遇到过同样的问题并找出原因?
更新:
我在移动设备上工作没有问题,但如果能够在模拟器上使用 SecureStore 那就太好了。
我正在 React 应用程序中制作 Office Fabric 面板,用作创建、更新和删除实体的表单。问题是在删除面板上,我希望主按钮为红色,而不是 Fabric 的标准蓝色。
如果可能的话,我相信这很容易,但由于我对 HTML/CSS/JS 缺乏经验,我不知道该怎么做,想要一个使用内联 CSS 的解决方案。我想它看起来像这样:
<PrimaryButton onClick={ this._onDelete } style={{marginRight: '8px', backgroundColor:'alert', color: 'white'}} >Delete</PrimaryButton>
Run Code Online (Sandbox Code Playgroud)
MS 的文档对我帮助不大,我不知道要导入什么。而我的好朋友谷歌这次没有成功。我找到了一些接近的答案,但一个是覆盖所有组件的主题,另一个没有告诉导入什么(我想这对我来说是缺失的部分)。