API调用及补充
来自CloudWiki
基础
以wx.base64ToArrayBuffer
为例:
参数
要转化成 ArrayBuffer 对象的 Base64 字符串
返回值
ArrayBuffer 对象
示例代码1:
<code class="hljs autoit"><div class="hljs-line"><span class="hljs-keyword">const</span> base64=<span class="hljs-string">'CxYh'</span><span class="hljs-comment">;</span> </div><div class="hljs-line"><span class="hljs-keyword">const</span> arrayBuffer=wx.base64ToArrayBuffer(base64)<span class="hljs-comment">;</span> </div><div class="hljs-line">console.<span class="hljs-built_in">log</span>(arrayBuffer)<span class="hljs-comment">;</span> </div></code>
输出:
示例代码2
<code class="hljs javascript"><div class="hljs-line"><span class="hljs-keyword">const</span> arrayBuffer=<span class="hljs-keyword">new</span> <span class="hljs-built_in">Uint8Array</span>([<span class="hljs-number">1000</span>,<span class="hljs-number">22</span>,<span class="hljs-number">33</span>]); </div><div class="hljs-line"><span class="hljs-keyword">const</span> base64=wx.arrayBufferToBase64(arrayBuffer); </div><div class="hljs-line"><span class="hljs-built_in">console</span>.log(arrayBuffer); </div><div class="hljs-line"><span class="hljs-built_in">console</span>.log(base64); </div></code>
输出:
Uint8
中,u
代表着unsigned(无符号),即为大于0的数
int8
则代表 0-255的数
1000超出了255的范围,1000=3*256+232
因此最后实际显示为232