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

</div></body></html>