let token = 'h3-Oda1A05Nit6EEZEkFqvgemQPCpRj1rmwYCp3puMahUH_a4rMXbYlS2NoMsjYiVhci0uDbe-VNlQAui1Ljp-fyFi8PqrGYZEsUMA0G88xmob-fheZ2c_85Jw8tnMx-NFSbAHACUH'; console.log('token:' + token); let form = { 'path':'page/bookflow/pages/sharegroup/sharegroup?groupId=279&introducer=1686&fromBarcode=true' } form = JSON.stringify(form); console.log(form); let result= yield postRequest({url:'https://api.weixin.qq.com/wxa/getwxacode?access_token=' + token,form:form});
我也不是很清楚为什么,只有转码后才能用。
base64 然后decode?为什么要解码?
有两种办法:一,在我们自己的服务器将微信返回的数据直接存成图片,我用的PHP,
其中$content就是微信返回的二进制流,这里不需要转码。
然后在你网页的image标签src调用就行了。
二,将二进制流发到小程序端,然后利用<img src="data:image/jpg;base64,xxxxx" /> 的形式直接显示,这里需要将返回的二进制流转码一下(base64_decodee一下,在小程序端没有发现好的decode方法,我是在我的服务端转的),img标签中的xxxx就是你转码后,从服务端返回到小程序端的流数据。
实话讲好多东西为什么这么弄我也不是很清楚,但是凭着感觉摸索出来了,如果哪位对这方面知道所以然,希望不吝赐教。
+1 如何显示同求
哥们儿 你咋显示在网页上的
现在我能通过api返回的二进制流显示在我的网站的网页上,但是在小程序页面上如何显示呢,我看WEUI的示例程序的panel里的文章列表里的图片就是用二进制流显示的,但是我从api返回的二进制流就不行,我自己感觉返回来的二进制流需要某种转码。