鍍金池/ 問答/HTML/ 微信小程序獲取二維碼中,返回的是一大串亂碼,怎么把亂碼解析成二維碼,我想在界面上

微信小程序獲取二維碼中,返回的是一大串亂碼,怎么把亂碼解析成二維碼,我想在界面上顯示

clipboard.png

回答
編輯回答
局外人

<image src="微信二維碼地址"/>

2017年4月27日 22:35
編輯回答
互擼娃

可以再詳細點么?
看data部分,貌似已經(jīng)是圖片了,因為圖片里有很多不可描述的字符,所以看到的就是亂碼了。
就好像,用記事本打開了一張圖片,懂?
可以給出URL或者http請求頭么?

2018年3月1日 06:45
編輯回答
久不遇

在組件頁面寫
<image src="data:image/png;base64,{{imgUrl}}"/>

在通過ACCESS_TOKEN獲得到res.data的地方(就是上面那堆亂碼的地方),注意請求部分添加:
responseType:'arraybuffer',

在success獲得res.data之后
self.imgUrl=wx.arrayBufferToBase64(res.data);

2017年10月13日 05:19
編輯回答
久舊酒

微信給你的是圖片的二進制數(shù)據(jù)

  1. 你在服務(wù)器上保存這個數(shù)據(jù)為一個圖片,然后你返回給你的小程序這個圖片的url,進行顯示

  2. 你把這個數(shù)據(jù)base64一下,然后給小程序,然后通過 src="data:image/png;base64,圖片base64數(shù)據(jù)" 顯示

2018年2月16日 07:12
編輯回答
替身

我參考這個鏈接后解決了。。比較激動,分享出來。https://segmentfault.com/a/11...

2018年5月5日 01:10