[已解决]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

9 回复

开发者您好,很高兴看到你的问题已经得到了解决,期待后续的提问。

更多关于[已解决]HarmonyOS 鸿蒙Next crypto-js包只能在特定情况下使用的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


解决方案:  
修改引入方式:

```javascript
const crypto=require('crypto-js');

使用方式:

const str=crypto.MD5(this.originText).toString();

怎么用?

crypto.MD5(e.value) 这个吗? 直接引入包 然后使用就好了 和vue差不多… 主要是部分情况不生效 不知道为啥,

不是很理解为什么要用两个变量存一个数据?而且不必在文本变化的时候计算吧,加密计算有时候挺慢的,建议在丢失焦点的时候计算,或者提交的时候计算,

这只是一个demo,将两个东西混进去的,不是具体的代码…,

欢迎开发小伙伴们进来帮帮楼主

姓名: 张三
职位: 软件工程师
简介: 拥有超过10年的软件开发经验,擅长Java和Python编程。

针对帖子标题“[已解决]HarmonyOS 鸿蒙Next crypto-js包只能在特定情况下使用”的问题,这里给出直接相关的回答:

在HarmonyOS鸿蒙Next系统上,若crypto-js包只能在特定情况下使用,可能的原因包括但不限于:

  1. 权限限制:鸿蒙系统可能对某些加密操作有严格的权限控制,当应用未获得相应权限时,crypto-js包可能无法正常工作。

  2. 环境差异:鸿蒙系统的不同版本或不同设备间可能存在环境差异,导致crypto-js包在某些设备上无法兼容或表现异常。

  3. 依赖问题:crypto-js包可能依赖于某些特定的库或系统组件,如果这些依赖在鸿蒙系统的某些情况下无法满足,也会导致其无法正常使用。

  4. 代码逻辑:应用中使用crypto-js包的代码逻辑可能存在特定条件限制,导致其在非特定情况下无法执行。

针对这些问题,开发者需要仔细检查应用的权限配置、鸿蒙系统版本、设备兼容性以及crypto-js包的依赖关系和代码逻辑。确保所有条件都满足后,crypto-js包应该能够在鸿蒙系统上正常工作。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html,

回到顶部