[已解决]HarmonyOS 鸿蒙Next crypto-js包只能在特定情况下使用
[已解决]HarmonyOS 鸿蒙Next crypto-js包只能在特定情况下使用 具体参数:
- api 等级 v6
- ide版本 3.0.0.800
- npm版本 8.5.1
- crypto-js 版本 4.1.1
使用js开发的application.
crypto-js 安装方式:
npm -i crypto-js
pages/crypto/crypto.js 内引用代码
import crypto from "crypto-js"
可以使用的情况代码如下:
import crypto from "crypto-js"
export default {
data: {
title:''
},
onInit(){
this.title=crypto.MD5("11111");
}
}
当在以下情况中无法使用,代码如下:
import crypto from "crypto-js"
export default {
data: {
originText:'',
encryptedText:''
},
originTextChange:function(e){
this.originText=crypto.MD5(e.value);
this.encryptedText=this.originText;
}
}
解决方案: 修改引入方式:
const crypto=require('crypto-js');
使用方式:
const str=crypto.MD5(this.originText).toString();
更多关于[已解决]HarmonyOS 鸿蒙Next crypto-js包只能在特定情况下使用的实战教程也可以访问 https://www.itying.com/category-93-b0.html
开发者您好,很高兴看到你的问题已经得到了解决,期待后续的提问。
更多关于[已解决]HarmonyOS 鸿蒙Next crypto-js包只能在特定情况下使用的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
怎么用?
crypto.MD5(e.value) 这个吗? 直接引入包 然后使用就好了 和vue差不多… 主要是部分情况不生效 不知道为啥,
不是很理解为什么要用两个变量存一个数据?而且不必在文本变化的时候计算吧,加密计算有时候挺慢的,建议在丢失焦点的时候计算,或者提交的时候计算,
这只是一个demo,将两个东西混进去的,不是具体的代码…,
欢迎开发小伙伴们进来帮帮楼主
姓名: 张三
职位: 软件工程师
简介: 拥有超过10年的软件开发经验,擅长Java和Python编程。
针对帖子标题“[已解决]HarmonyOS 鸿蒙Next crypto-js包只能在特定情况下使用”的问题,这里给出直接相关的回答:
在HarmonyOS鸿蒙Next系统上,若crypto-js包只能在特定情况下使用,可能的原因包括但不限于:
-
权限限制:鸿蒙系统可能对某些加密操作有严格的权限控制,当应用未获得相应权限时,crypto-js包可能无法正常工作。
-
环境差异:鸿蒙系统的不同版本或不同设备间可能存在环境差异,导致crypto-js包在某些设备上无法兼容或表现异常。
-
依赖问题:crypto-js包可能依赖于某些特定的库或系统组件,如果这些依赖在鸿蒙系统的某些情况下无法满足,也会导致其无法正常使用。
-
代码逻辑:应用中使用crypto-js包的代码逻辑可能存在特定条件限制,导致其在非特定情况下无法执行。
针对这些问题,开发者需要仔细检查应用的权限配置、鸿蒙系统版本、设备兼容性以及crypto-js包的依赖关系和代码逻辑。确保所有条件都满足后,crypto-js包应该能够在鸿蒙系统上正常工作。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html,