>  기사  >  위챗 애플릿  >  미니프로그램을 통한 매개변수 QR코드 생성방법 소개

미니프로그램을 통한 매개변수 QR코드 생성방법 소개

青灯夜游
青灯夜游앞으로
2020-04-30 17:15:113937검색

WeChat 애플릿에서 매개변수 QR 코드를 생성하는 방법은 무엇입니까? 다음 기사에서는 작은 프로그램이 매개변수 QR 코드를 생성하는 방법을 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

미니프로그램을 통한 매개변수 QR코드 생성방법 소개

매개변수 QR코드는 이름 그대로 매개변수가 포함된 QR코드입니다. 매개변수는 고정되어 있지 않기 때문에 매개변수가 있는 QR 코드는 매개변수에 따라 변경되어야 하며, 서로 다른 매개변수를 기반으로 서로 다른 QR 코드가 생성됩니다.

매개변수 QR 코드는 많은 작은 프로그램에서 사용됩니다. 예를 들어 이력서 작성을 위한 작은 프로그램인 경우 사용자는 자신의 이력서를 업로드하고 자신만의 QR 코드를 생성하는 기능을 제공해야 할 가능성이 높습니다. 또 다른 예를 들어, 온라인 사진 앨범 제작을 위한 소규모 프로그램은 사용자가 제작을 완료한 후 사용자에게 QR 코드를 제공하여 누구나 코드를 스캔하여 앨범의 내용을 볼 수 있도록 해야 합니다. 파라메트릭 QR 코드의 실제 적용 시나리오는 다음과 같습니다. 오늘의 미니 프로그램 개발 튜토리얼에서는 WeChat 미니 프로그램이 매개변수 QR 코드를 생성하는 방법을 설명하겠습니다.

미니프로그램을 통한 매개변수 QR코드 생성방법 소개

먼저, 미니 프로그램 페이지 API를 얻기 위한 WeChat의 공식 인터페이스 주소는 다음과 같습니다:

https://api.weixin.qq.com/cgi-bin/wxapp/createwxaqrcode?access_token=ACCESS_TOKEN

작기 때문에 프로그램 매개변수 QR 코드 API는 제한적인 도움을 제공합니다. 그 방법은 다음과 같습니다. 저는 주로 thinkphp의 백엔드 인터페이스를 통해 구현합니다. 구체적인 코드는 다음과 같습니다.

1단계, 먼저 ACCESS_TOKEN

$tokenUrl=https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=.$this->appid.&secret=.$this->secret;
        $getArr=array();
        $tokenArr=json_decode($this->send_post($tokenUrl,$getArr,GET));
 
        $access_token=$tokenArr->access_token;

send_post 획득:

function send_post($url, $post_data,$method=\'POST\') {
        $postdata = http_build_query($post_data);
        $options = array(
            \'http\' => array(
                \'method\' => $method, //or GET
                \'header\' => \'Content-type:application/x-www-form-urlencoded\',
                \'content\' => $postdata,
                \'timeout\' => 15 * 60 // 超时时间(单位:s)
            )
        );
        $context = stream_context_create($options);
        $result = file_get_contents($url, false, $context);
 
 
        return $result;
    }

2단계, QR 코드 생성:

$path=pages/index?query=1;
        $width=430;
        $post_data=\'{path:\'.$path.\',width:\'.$width.\'}\';
 
        $url=https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=.$access_token;
 
        $result=$this->api_notice_increment($url,$post_data);

api_notice_increment:

function api_notice_increment($url, $data){
        $ch = curl_init();
        $header = Accept-Charset: utf-8;
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, POST);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
        curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
        curl_setopt($ch, CURLOPT_USERAGENT, \'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)\');
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
        curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        $tmpInfo = curl_exec($ch);
        //         var_dump($tmpInfo);
        //        exit;
        if (curl_errno($ch)) {
            return false;
        }else{
            // var_dump($tmpInfo);
            return $tmpInfo;
        }
    }

3단계, 기반 생성 에 반환된 바이너리 데이터를 자신의 서버에 업로드하세요

file_put_contents($filepath, $result)

사람마다 다른 서버를 사용합니다. 이는 개인정보 보호와 관련되므로 업로드 부분에 대한 코드는 게시하지 않겠습니다.

미니프로그램을 통한 매개변수 QR코드 생성방법 소개

추천: "Mini 프로그램 개발 튜토리얼"

위 내용은 미니프로그램을 통한 매개변수 QR코드 생성방법 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 jisuapp.cn에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제