uni-app项目下引入crypto-js.js实现密码加密
一、HBuilder 安装 crypto-js.js
视图==>显示终端==> cd 进入项目根目录 例如:demo\test_vue 一般打开终端默认是项目根目录
输入npm install crypto-js安装crypto-js.js
安装完成后检查项目根目录是否出现node_modules文件夹
在utils文件夹下新建crypto.js,根据自己项目决定在什么文件夹下
crypto.js
//引入下载好的js文件
import CryptoJS from '../node_modules/crypto-js/crypto-js.js'
// 加密
const keyStr = 'test' // 解密用的key
export function encrypt (word) {
const time = Date.now()
const key = CryptoJS.enc.Utf8.parse(keyStr)
const srcs = CryptoJS.enc.Utf8.parse(time + word) // 加密方式: 时间戳 + 密文
const encrypted = CryptoJS.AES.encrypt(srcs, key, {mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7})
return encrypted.toString()
}
<script>
import { encrypt } from '../../utils/crypto.js'
export default {
data() {
return {
name: '', // 账号
password: '', // 密码
};
},
uni.request({
url: "xxxx",//请求接口
method: 'get',
dataType: 'json',
data: {
userName: this.name,
//具体用法:调用import 的js方法实现加密
passWord: encrypt(this.password),
},
success: (res) => {
//用户注册成功操作
})
}
},
/**
* 去登陆
*/
toLogin: function() {
uni.navigateTo({
url: "/pages/login/login"
});
},
/**
* 回到首页
*/
toIndex: function() {
uni.switchTab({
url: '/pages/index/index'
});
}
}
}
</script>
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/107569.html