一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

小程序 生成二維碼

 怡紅公子0526 2021-08-31

這里給大家分享一下我在使用小程序時(shí)遇到的一個(gè)功能實(shí)現(xiàn)方法,生成二維碼,這里需要注意以下幾點(diǎn):

1.小程序調(diào)用生成二維碼成功的時(shí)候,返回的是一個(gè)二維碼圖片的二進(jìn)制文件流。
2.前端接受到圖片的二進(jìn)制的資源,拼接成

'data:' . $mime . ';base64,'base64_encode($wx_result),

直接返回功前端接受,前端再可以cavase繪圖。

如果需要瀏覽器可以直接查看返回的二進(jìn)制流,拼接成

<image src="'data:' . $mime . ';base64,'base64_encode($wx_result)" >,直接瀏覽器可以查看。

代碼如下:

 /*
     * 生成活動(dòng)分享頁二維碼*/
    public function buildImgIndex()
    {
        try{
            $unionid = post('unionid');
            $fileName = $unionid.'.png';
            $fileData = WidRead($fileName);
            if($fileData){
                echo $this->img_uri($fileData);exit;
            }else{
                $TokenData = getAccessToken();
                if($TokenData['code'] == 200){
                    $accessToken = $TokenData['data']['access_token'];
                }else{
                    echo jsonOut(returnArr(410,'','error'));exit;
                }
                $page = "pages/activityflower/activityflower";
                $scene = "unionid=".$unionid;
      $path = "https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=".$accessToken;
                $parameter = array(
                    "access_token" => $accessToken,
                    'scene' => $scene,  //綁定該用戶的unionid
                    'page' => $page,
                    'auto_color'=>false,
                    'width'=>430
                );
                $parameter = json_encode($parameter);
                $curl = new \Curl\Curl();
                $curl->setHeader('content-type','application/json; charset=utf-8');
                $curl->setOpt(CURLOPT_SSL_VERIFYPEER,false);
                $curl->setOpt(CURLOPT_SSL_VERIFYHOST,false);
                $curl->post($path,$parameter);
                if($curl->error){
                    $error_message = $curl->error_message;
                    $error_code = $curl->error_code;
                    $response = $curl->response_headers;
                    $param['response'] = $response;
                    $param['code'] = $error_code;
                    $param['msg'] = $error_message;
                    $param['contents'] = "coin connect  error";
                    $curl->close();
                    echo jsonOut(returnArr(400,'',''));
                }else{
                    $data = $curl->response;  //返回圖片文件流
                    $curl->close();
                }
                $dataJson = json_decode($data);//如果成功返回文件流 json_decode為null,其他就自帶微信的錯(cuò)誤返回
                if($dataJson == null){
                    WidWrite($fileName,$data);
                    echo $this->img_uri($data);exit;
                }else{
                    echo jsonOut(returnArr(400,'',''));exit;
                }
            }
        }catch(\Exception $e){
            $res = array("code" => $e->getCode(), 'msg' => $e->getMessage());
            echo jsonOut(returnArr(400, $res, 'error'));exit;
        }
    }
 
 
    /*
     * 二進(jìn)制轉(zhuǎn)圖片image/png
     * */
    public function img_uri($contents, $mime ="image/png")
    {
        $base64   = base64_encode($contents);
        return ('data:' . $mime . ';base64,' . $base64);
    }

 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    亚洲国产av精品一区二区| 日韩一区二区三区久久| 日本熟妇五十一区二区三区| 国产老女人性生活视频| 大香蕉再在线大香蕉再在线| 国产欧美日产久久婷婷| 视频在线观看色一区二区| 日韩日韩欧美国产精品| 国产精品熟女在线视频| 我要看日本黄色小视频| 免费观看日韩一级黄色大片| 好东西一起分享老鸭窝| 久久国产精品亚州精品毛片 | 亚洲欧洲成人精品香蕉网| 亚洲二区欧美一区二区| 国内女人精品一区二区三区| 人人妻人人澡人人夜夜| 久久精品久久久精品久久| 成人午夜激情免费在线| 欧美一级日韩中文字幕| 91香蕉视频精品在线看| 国产视频福利一区二区| 丰满少妇被猛烈插入在线观看| 国产一区欧美一区日本道| 欧美一区二区黑人在线| 国产亚洲欧美日韩国亚语| 一区二区三区欧美高清| 五月天丁香婷婷狠狠爱| 国产户外勾引精品露出一区| 粉嫩内射av一区二区| 国产三级视频不卡在线观看| 在线观看免费视频你懂的| 国产丝袜美女诱惑一区二区| 91香蕉视频精品在线看| 国产成人精品国内自产拍| 国产成人av在线免播放观看av| 日本亚洲欧美男人的天堂| 91插插插外国一区二区婷婷| 妻子的新妈妈中文字幕| 中文字幕日韩精品人一妻| 欧美午夜性刺激在线观看|