微信小程序生成二维码,并且进行传参。

微信小程序生成二维码

第一步.首先我们需要去拿到Token值 第一步是一个比较常规的操作,未遇到大的问题。

第二步.拿着Token进行换取二维码

    这一不是很关键的地方,腾讯用token换取二维码的方法有三组接口A,B,C

    我们推荐生成并使用小程序码,它具有更好的辨识度。目前有两个接口可以生成小程序码,开发者可以根据自己的需要选择合适的接口。

    接口A: 适用于需要的码数量较少的业务场景 接口地址:

    https://api.weixin.qq.com/wxa/getwxacode?access_token=ACCESS_TOKEN

    接口B:适用于需要的码数量极多的业务场景

    接口地址:

https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=ACCESS_TOKEN

    接口C:适用于需要的码数量较少的业务场景

    接口地址:

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

本人使用的是B接口,遇到的问题是

    1.二维码在真机测试的时候图片无法渲染出来,只限ios报的错误是Requestbegin就停止,

      解决方案,把生成的二维码图片进行一个本地服务器保存

    2.scene值没有拿到

    需要

3.扫码打开小程序接参

public function DoctorAccessToken(){
$appId = 'xxxxxxxxxxxxx';
        $secret = 'xxxxxxxxxxxxxxxxxxxxxxx';
        //创建请求数据
 $url_token="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$appId}&secret={$secret}";
        $data_result = $this->curl_get_https($url_token);
        $data_two = json_decode($data_result,TRUE);
$token = $data_two['access_token'];
        $data = json_encode($data);  
}

public function  curl_get_https($url){
    $curl = curl_init(); // 启动一个CURL会话
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_HEADER, 0);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查
    // curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, true);  // 从证书中检查SSL加密算法是否存在
    $tmpInfo = curl_exec($curl);     //返回api的json对象
    //关闭URL请求
    curl_close($curl);
    return $tmpInfo;    //返回json对象
}

第三步,二维码保存到本地服务器,方便使用。

阅读更多
个人分类: 小程序 php
所属专栏: 微信小程序开发
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭