微信小程序:API调用及补充

来自CloudWiki
跳转至: 导航搜索

基础

名称      功能说明
wx.canlUse  判断小程序的API,回调,参数,组件等是否在当前版本可用.
wx.base64ToArrayBuffer  将Base64字符串转成ArrayBuffer对象
wx.arrayBufferToBase64  将ArrayBuffer对象转成Base64字符串

base64:一种用于网络数据传输的一个编码格式,

传输数据 需解码才能看,传输的字节码非常少。

wx.base64ToArrayBuffer

将 Base64 字符串转成 ArrayBuffer 对象

参数

要转化成 ArrayBuffer 对象的 Base64 字符串

返回值

ArrayBuffer 对象

示例代码1

const base64='CxYh';
const arrayBuffer=wx.base64ToArrayBuffer(base64);
console.log(arrayBuffer);

输出:

wx.arrayBufferToBase64

要转换成 Base64 字符串的 ArrayBuffer 对象

返回值

示例代码

const arrayBuffer = new Uint8Array([11, 22, 33])
const base64 = wx.arrayBufferToBase64(arrayBuffer)
console.log(arrayBuffer);
console.log(base64);

输出:

Uint8Array(3) [11, 22, 33]
index.js? [sm]:31 CxYh

例2:

const arrayBuffer=new Uint8Array([1000,22,33]);
const base64=wx.arrayBufferToBase64(arrayBuffer);
console.log(arrayBuffer);
console.log(base64);

Uint8 中,u 代表着unsigned(无符号),即为大于0的数

int8则代表 0-255的数

1000超出了255的范围,1000=3*256+232

因此最后实际显示为232