javascript - TypeError undefined 不是函数
问题描述
嗨,我正在尝试调用一个返回字符串的函数,一旦获得该字符串,我就想执行一些操作。但我得到一个错误TypeError: undefined is not a function (evaluating'(0, _cryptoUtil.encryptString) (token).then
this.savePerishableTokenInSharedPrefs(res.perishableToken);
savePerishableTokenInSharedPrefs = ( token ) => {
const returned = encryptString(token).then((encryptedToken) => {
//save the token
})
.catch(err => {
consoleLog('error -' + err);
});
}
cryptoUtils.js
export function encryptString (encryptMe) {
var CryptoJS = require("crypto-js");
// Encrypt
var encryptedText = CryptoJS.AES.encrypt(encryptMe, globals.ENCRYPTION_KEY);
consoleLog('encryptString - ' + encryptedText + ' pin - ' + encryptMe );
return encryptedText;
}
我在这里缺少任何基本的东西吗?
谢谢R
解决方案
我不确定该encryptString
功能是否应该是异步的。根据github 上的 crypto-js,您可以toString()
在返回值上使用并使用类似的结果
savePerishableTokenInSharedPrefs = ( token ) => {
try {
const encryptedToken = encryptString(token);
//save the token
} catch(e => {
consoleLog('error -' + e);
};
}
推荐阅读
- conemu - 自 Windows 更新以来,Conemu 不适用于 wsl
- php - PHP-DI 无法将接口连接到带有超薄桥的实现
- java - 画中画 ExoPlayer 中的媒体控件
- javascript - 如何让机器人说出它是否至少包含而不是明确说!*示例*
- safari - 如何修复无法将“变量”转换为整数类型
- javascript - React-hooks-form - 遍历字段数组,其中一个字段是使用 useState 设置的
- javascript - 使用按键提交布尔按钮的代码
- vb.net - 如何检查项目是否存在于另一个列表视图中?
- mysql - 如何在mysql中制作连接表?
- jquery - 这些涉及事件的方法可以重构吗?