最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue項(xiàng)目中使用crypto-js實(shí)現(xiàn)加密解密方式

 更新時(shí)間:2024年05月16日 11:02:13   作者:A_ugust__  
這篇文章主要介紹了vue項(xiàng)目中使用crypto-js實(shí)現(xiàn)加密解密方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

vue使用crypto-js實(shí)現(xiàn)加密解密

注意:

crypto-js加密后可自行選擇是否轉(zhuǎn)為base64,也需要后端配合加解密方法

npm install crypto-js

uitls新建文件夾screate.js

const CryptoJS = require('crypto-js');  //引用AES源碼js    
const key = CryptoJS.enc.Utf8.parse("1234123412ABCDEF");  //十六位十六進(jìn)制數(shù)作為密鑰
// const iv = CryptoJS.enc.Utf8.parse('ABCDEF1234123412');   //十六位十六進(jìn)制數(shù)作為密鑰偏移量 可用可不用

//加密方法
export function Encrypt(word:any){
  // 法一:加密后轉(zhuǎn)化為base64
  // let srcs = CryptoJS.enc.Utf8.parse(word);
  // let encrypted = CryptoJS.AES.encrypt(srcs, key, {mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 });
  // return encrypted.ciphertext.toString();

  // 法二:不轉(zhuǎn)
  let srcs = CryptoJS.enc.Utf8.parse(word);
  let encrypted = CryptoJS.AES.encrypt(srcs, key, {mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 });
  return encrypted.toString();
}

//解密方法
export function Decrypt(word:any){
  // 法一:對(duì)應(yīng)解密
  // let encryptedHexStr = CryptoJS.enc.Hex.parse(word);
  // let srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr);
  // let decrypt = CryptoJS.AES.decrypt(srcs, key, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 });
  // let decryptedStr = decrypt.toString(CryptoJS.enc.Utf8);
  // return decryptedStr.toString(); 

  // 法二:
  var decrypt = CryptoJS.AES.decrypt(word, key, {mode:CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7});
  return CryptoJS.enc.Utf8.stringify(decrypt).toString();
}

使用

參數(shù)是對(duì)象的話,加密需要 JSON.stringify(),解密需要JSON.parse()

getData(){
  letparams = {
    "appId": '0000',
    "bizData": {
      "appName": '測(cè)試名稱',
      "authMode": "0x1113"
    },
    "bizType": 1000
  }
  var aa = Encrypt(JSON.stringify(params))
  console.log(aa, '加密')
  searchHandle('/xxx/xxx/xxx', aa).then(res=>{
    console.log('接口返回',res.data)
    var dd = JSON.parse(Decrypt(aa))
    console.log(dd, '解密')
    if(res.data.code === 0){}
  })
}


使用crypto-js時(shí)報(bào)錯(cuò)TypeError: Object(...) is not a function

控制臺(tái)報(bào)錯(cuò)

如下:

原因

引入Encrypt時(shí)方式錯(cuò)誤,少加了{(lán)}

正確形式:

import { Encrypt } from "../plugins/encoder";

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue子組件如何獲取父組件的內(nèi)容(props屬性)

    vue子組件如何獲取父組件的內(nèi)容(props屬性)

    這篇文章主要介紹了vue子組件獲取父組件的內(nèi)容(props屬性),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 關(guān)于element-ui日期時(shí)間選擇器選不中12小時(shí)以后的時(shí)間詳解

    關(guān)于element-ui日期時(shí)間選擇器選不中12小時(shí)以后的時(shí)間詳解

    在之前做個(gè)一個(gè)組件頁面中,引用了element-ui組件的日期選擇器,遇到的一個(gè)小問題,下面這篇文章主要給大家介紹了關(guān)于element-ui日期時(shí)間選擇器選不中12小時(shí)以后時(shí)間的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • vue項(xiàng)目中掃碼支付的實(shí)現(xiàn)示例(附demo)

    vue項(xiàng)目中掃碼支付的實(shí)現(xiàn)示例(附demo)

    本文主要介紹了vue項(xiàng)目中掃碼支付的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 使用vuedraggable實(shí)現(xiàn)從左向右拖拽功能

    使用vuedraggable實(shí)現(xiàn)從左向右拖拽功能

    這篇文章主要為大家詳細(xì)介紹了使用vuedraggable實(shí)現(xiàn)從左向右拖拽功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Vue3 Suspense處理異步組件加載的工作原理

    Vue3 Suspense處理異步組件加載的工作原理

    Vue3在新版本中提供了一個(gè)新的API,稱為Suspense,它可以使異步組件的加載更加高效和流暢,在本文中,我們將詳細(xì)了解 Vue3 Suspense 處理異步組件加載的工作原理以及如何使用它來提高 Web 應(yīng)用程序的性能
    2023-06-06
  • vue組件中的樣式屬性scoped實(shí)例詳解

    vue組件中的樣式屬性scoped實(shí)例詳解

    vue組件中的style標(biāo)簽標(biāo)有scoped屬性時(shí)表明style里的css樣式只適用于當(dāng)前組件元素 。接下來通過本文給大家分享vue組件中的樣式屬性scoped實(shí)例詳解,感興趣的朋友跟隨小編一起看看吧
    2018-10-10
  • Vue中正確使用jQuery的方法

    Vue中正確使用jQuery的方法

    這篇文章主要為大家詳細(xì)介紹了Vue中正確使用jQuery的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Vue3中實(shí)現(xiàn)歌詞滾動(dòng)顯示效果

    Vue3中實(shí)現(xiàn)歌詞滾動(dòng)顯示效果

    本文分享如何在Vue 3中實(shí)現(xiàn)一個(gè)簡(jiǎn)單的歌詞滾動(dòng)效果,我將從歌詞數(shù)據(jù)的處理開始,一步步介紹布局的搭建和事件的實(shí)現(xiàn),感興趣的朋友跟隨小編一起看看吧
    2024-02-02
  • vue指令中的v-once用法

    vue指令中的v-once用法

    這篇文章主要介紹了vue指令中的v-once用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 關(guān)于Vue?"__ob__:Observer"屬性的解決方案詳析

    關(guān)于Vue?"__ob__:Observer"屬性的解決方案詳析

    在操作數(shù)據(jù)的時(shí)候發(fā)現(xiàn),__ob__: Observer這個(gè)屬性出現(xiàn)之后,如果單獨(dú)拿數(shù)據(jù)的值,就會(huì)返回undefined,下面這篇文章主要給大家介紹了關(guān)于Vue?"__ob__:Observer"屬性的解決方案,需要的朋友可以參考下
    2022-11-11

最新評(píng)論

东阿县| 汉阴县| 岳阳市| 会昌县| 绥宁县| 光山县| 霍山县| 抚顺市| 泽普县| 昭平县| 句容市| 柞水县| 阳西县| 岱山县| 额尔古纳市| 广南县| 太康县| 阿克苏市| 金门县| 嘉定区| 永胜县| 五华县| 阳曲县| 昆明市| 阳信县| 和田县| 塔河县| 遵义市| 木里| 福清市| 灵台县| 凌海市| 河东区| 长葛市| 桂平市| 唐海县| 南澳县| 澄江县| 永昌县| 孝昌县| 泰州市|