uniapp中base64加密
时间: 2023-12-01 20:36:43 浏览: 139
base64加密
在uniapp中,可以使用uni.base64.encode()函数对字符串进行base64加密。例如:
```javascript
// 加密字符串
let str = 'Hello, World!'
let encodedStr = uni.base64.encode(str)
console.log(encodedStr)
// 输出:SGVsbG8sIFdvcmxkIQ==
```
需要注意的是,base64加密后的字符串是由英文字母、数字、加号(+)、斜杠(/)和等号(=)组成的。如果加密后的字符串需要作为url参数传递,需要将加号(+)替换为减号(-),将斜杠(/)替换为下划线(_),并去掉等号(=)后面的字符。可以使用encodeURIComponent()函数对加密后的字符串进行编码,例如:
```javascript
// 加密字符串并作为url参数传递
let str = 'Hello, World!'
let encodedStr = uni.base64.encode(str)
let encodedUrlParam = encodeURIComponent(encodedStr).replace(/%2B/g, '-').replace(/%2F/g, '_').replace(/%3D/g, '')
console.log(encodedUrlParam)
// 输出:SGVsbG8sIFdvcmxkIQ
```
在接收到加密后的url参数时,可以使用decodeURIComponent()函数对参数进行解码,然后再使用uni.base64.decode()函数对解码后的字符串进行base64解密,例如:
```javascript
// 解密url参数并解密字符串
let urlParam = 'SGVsbG8sIFdvcmxkIQ'
let decodedUrlParam = decodeURIComponent(urlParam.replace(/-/g, '+').replace(/_/g, '/'))
let decodedStr = uni.base64.decode(decodedUrlParam)
console.log(decodedStr)
// 输出:Hello, World!
```
阅读全文