技术分享

技术分享使得自己思路越来越清晰

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

微信小程序生成二维码

1.首先我们需要去拿到Token值

    第一步是一个比较常规的操作,未遇到大的问题。

2.拿着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对象
}

阅读更多
个人分类: 小程序
想对作者说点什么? 我来说一句

微信小程序页面生成二维码

2018年01月11日 15KB 下载

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

不良信息举报

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

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭