生成小程序码_微信小程序生成二维码 - CSDN
  • 生成微信小程序码

    2019-05-07 16:08:31
    官方文档https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/qr-code.html 本文使用B和C接口。 (1)获取token /** * 获取access_token<br> * ...

    官方文档https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/qr-code.html

    本文使用B和C接口。

    (1)获取token

    	/**
    	 * 获取access_token<br>
    	 * https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140183
    	 * 
    	 * @author ==
    	 * @date 2019年5月7日 上午11:36:39
    	 * @return
    	 */
    	public static String getToken() {
    		// https请求方式: GET
    		String appid = "==";
    		String secret = "==";
    		String url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential" + "&appid=" + appid
    				+ "&secret=" + secret;
    		String r = HttpUtil.getHttp(url);
    		String access_token = JSONObject.parseObject(r).getString("access_token");
    		return access_token;
    	}

    (2)接口B

    public static void getCode1(String access_token, String imgFileName) {
    		String url = "https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=" + access_token;
    		Map<String, String> param = new HashMap<String, String>();
    		param.put("scene", "a=0");
    		// param.put("access_token", access_token);
    		param.put("page", "pages/index/index");
    		try {
    			HttpUtil.postDataWithJson(url, param, imgFileName);
    			log.info("下载小程序码,保存到文件:" + imgFileName);
    		} catch (IOException e) {
    			e.printStackTrace();
    			log.error(e);
    		}
    	}

    (3)接口C 小程序二维码

    
    	/**
    	 * 获取小程序二维码(不推荐使用)<br>
    	 * 接口C<br>
    	 * https://developers.weixin.qq.com/miniprogram/dev/api-backend/wxacode.createQRCode.html
    	 * 
    	 * @author ==
    	 * @date 2019年5月7日 下午3:34:05
    	 */
    	public static void getCodeC(String access_token, String imgFileName) {
    		String url = "https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=" + access_token;
    		Map<String, String> param = new HashMap<String, String>();
    		// param.put("access_token", access_token);
    		String a = UUID.randomUUID() + "";
    		String b = UUID.randomUUID() + "";
    		String c = UUID.randomUUID() + "";
    		String path = "?a=" + a + "&b=" + b + "&c=" + c + "";
    		path = "?page/index/index";
    		param.put("path", path);
    		try {
    			HttpUtil.postDataWithJson(url, param, imgFileName);
    			log.info("下载小程序二维码,保存到文件:" + imgFileName);
    		} catch (IOException e) {
    			e.printStackTrace();
    			log.error(e);
    		}
    	}

    引用:

    import com.alibaba.fastjson.JSONObject;

    HttpUtil是自己写的。

    展开全文
  • 生成带参数的小程序码

    千次阅读 2019-08-09 12:28:24
    // options 中的 scene 需要使用 decodeURIComponent 才能获取到生成二维码时传入的 scene var scene = decodeURIComponent(options.scene) // var query = options.query.dentistId // 37...
    onLoad: function(options) {
        // options 中的 scene 需要使用 decodeURIComponent 才能获取到生成二维码时传入的 scene
        var scene = decodeURIComponent(options.scene)
        //
        var query = options.query.dentistId // 3736
      }


    我们通过onLoad 的options的参数,可以很方便的获取小程序带参数二维码传递过来的参数,以及场景参数二维码的值


    app跳转小程序首页并传参数,没有收到,是为?。
    是tabbar的页面吗,这个不支持querystring

     

     

    展开全文
  • 小程序生成小程序码分享朋友圈

    千次阅读 2020-06-01 10:42:41
    小程序实现分享 公司很多时候都会想要传播自己的小程序,从而获取更多的流量,从而分享朋友圈的功能就诞生了。 分享步骤: 一、通过canvas组件把要分享出去的东西画出来 二、通过saveImageToPhotosAlbum方法把...

    小程序实现分享

    公司很多时候都会想要传播自己的小程序,从而获取更多的流量,从而分享朋友圈的功能就诞生了。

    分享步骤:

    一、通过canvas组件把要分享出去的东西画出来

    二、通过saveImageToPhotosAlbum方法把canvas生成的画布转成图片保存到本地

    三、通过发朋友圈的方式把之前保存的图片发到朋友圈

    下面上代码:

    一、通过canvas组件把要分享出去的东西画出来

    首先在wxml添加一个画布(canvas),画布上会绑定一个bindtap事件(用来预览图片的功能)

    要实现分享,最重要的是获取二维码:为满足不同需求和场景,这里提供了三个接口,开发者可挑选适合自己的接口。

    A接口,生成小程序码,可接受path参数较长,生成个数受限。

    B接口,生成小程序码,可接受页面参数较短,生成个数不受限。

    C接口,生成二维码,可接受path参数较长,生成个数受限。

    第一步:

    先通过AppId和AppSecret获取AccessToken(注意:调用接口时,请登录“微信公众平台-开发-基本配置”提前将服务器IP地址添加到IP白名单中,点击查看设置方法,否则将无法调用成功,token有效期为两小时)

    请求地址:https://api.weixin.qq.com/cgi-bin/token

    请求方式:GET

    请求参数:

    参数

    是否必须

    说明

    grant_type

    获取access_token填写client_credential

    appid

    第三方用户唯一凭证

    secret

    第三方用户唯一凭证密钥,即appsecret

    返回参数:

    参数

    说明

    access_token

    获取到的凭证

    expires_in

    凭证有效时间,单位:秒

    详细详细请看api文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140183

    第二步:

    有了AccessToken,我们就可以获取不同的小程序二维码了。

    小程序码分两种:前面一种为菊花式小程序码(接口A和接口B),另一种是狗皮膏药式QR码(接口C)

     

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

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

    注意:通过该接口生成的小程序码,永久有效,数量限制见文末说明,请谨慎使用。用户扫描该码进入小程序后,将直接进入 path 对应的页面。

     

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

    接口地址:

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

    注意:通过该接口生成的小程序码,永久有效,数量暂无限制。用户扫描该码进入小程序后,开发者需在对应页面获取的码中 scene 字段的值,再做处理逻辑。使用如下代码可以获取到二维码中的 scene 字段的值。调试阶段可以使用开发工具的条件编译自定义参数 scene=xxxx 进行模拟。首页onLoad的时候获取参数需var scene = decodeURIComponent(options.scene)

     

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

    接口地址:

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

    注意:通过该接口生成的小程序二维码,永久有效,数量限制见文末说明,请谨慎使用。用户扫描该码进入小程序后,将直接进入 path 对应的页面。

     

    // canvas生成图片地址

    return new Promise(function (resolve, reject) {

    wx.getSystemInfo({

           success: function (res) {

           var arr = [res.windowWidth, res.windowHeight];

           resolve(arr);

           }

    })

    }).then(function (value) {

           wx.canvasToTempFilePath({

           destWidth: value[0] * 6, // 这里将图片扩大6倍,是为了让保存的图片更清晰

           destHeight: value[1] * 6,

           fileType: "jpg",

           canvasId: 'shareCanvas',// 该id就是canvas组件的 canvas_id

           quality: 1,

           success: function (obj) {

                 console.log(obj.tempFilePath);

                 that.setData({

                 tempFilePath: obj.tempFilePath

                 })

           }

    })

    })

     

    二、最后通过saveImageToPhotosAlbum方法把canvas生成的画布转成图片保存到相册

    //保存至相册

    saveImageToPhotosAlbum: function () {

         var that = this

         var value = that.data.tempFilePath;// 该图片为你上面画出来的图片地址;

         wx.saveImageToPhotosAlbum({

              filePath: value,

              success: (res) => {

              // 保存成功

              },

         fail: function (res) {

               console.error("打开设置窗口");

               wx.openSetting({

                    success(settingdata) {

                           console.error(settingdata)

                           if (settingdata.authSetting["scope.writePhotosAlbum"]) {

                                console.error("获取权限成功,再次点击图片保存到相册")

                           } else {

                                console.error("获取权限失败")

                           }

                   }

              })

        }

    })

    },

    三、通过发朋友圈的方式把之前保存的图片发到朋友圈(相信这一步大家都懂,我就不介绍了)

     

    小程序的局限性

    1. tip:通过该接口,仅能生成已发布的小程序的二维码。

    2. tip:可以在开发者工具预览时生成开发版的带参二维码。

    3. tip:接口A加上接口C,总共生成的码数量限制为100,000,请谨慎调用。

    4. tip: POST 参数需要转成 json 字符串,不支持 form 表单提交。

    附:大家有不懂的可以一起探讨哦

     

    展开全文
  • 生成小程序码

    2018-08-02 16:59:13
    tp框架 public function getwxaqrcode() { $access_token = $this-&gt;AccessToken(); $url = 'https://api.weixin.qq.com/wxa/getwxacode?access_token='.$access_token; $path="page...

    tp框架

    public function getwxaqrcode()
        {
            $access_token = $this->AccessToken();
            $url = 'https://api.weixin.qq.com/wxa/getwxacode?access_token='.$access_token;
            $path="pages/mine/mine/mine?query=1";
            $width=430;
            $data='{"path":"'.$path.'","width":'.$width.'}';
            $return = $this->request_post($url,$data);
            //将生成的小程序码存入相应文件夹下
            file_put_contents('./public/wxyido/img/'.time().'.jpg',$return);
        }
        public function AccessToken()
        {
           $url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=appsecret';
            $AccessToken = $this->request_post($url);
            $AccessToken = json_decode($AccessToken , true);
            $AccessToken = $AccessToken['access_token'];
            return $AccessToken;
        }
        public function request_post($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($ch, 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);
                if (curl_errno($ch)) {
                    return false;
                }else{
                    return $tmpInfo;
                }
            }
        }

     

    展开全文
  • 小程序码生成

    2020-07-15 23:33:53
    利用nodejs实现accesstoken获取以及校验更新,生成微信小程序码及保存到指定路径。
  • 1.小程序码带参: 因为 参数不能出现{}符号所以我们在 生成的接口时使用&符号分割参数(1&3)直接传这个参数个 {scene:“1&3”} onLoad:function(options){ if(options.scene){ let scene=...
  • 微信小程序生成小程序码的方法

    千次阅读 2018-09-29 16:39:31
    生成小程序码,刚做这个功能,看了官方的文档,也看了好多别人写的,都感觉代码累赘,需要二进制流,或者生成在去保存,太麻烦了。后来找到一个简单并且使用的,此博客以此记录。也方便其他人看到学习(在此注明一点...
  • js生成小程序某页面二维码(生成小程序二维码)

    万次阅读 多人点赞 2019-05-16 17:53:57
    时候会有业务需求生成某页面的小程序二维码,进入指定页面 效果图: 首先要获取access_token; 下面是链接 https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&...
  • 现在古人云小程序开发平台已经完成vCode小程序动态码接口并进行了上线使用 ... 应用场景 ...图文分享海报的动态参数小程序码 印刷LOGO的固定页面...首先我们在古人云小程序开发后台的左侧菜单中找到小程序码分类...
  • 小程序码生成及分享图绘制

    万次阅读 2019-07-15 21:31:54
    项目需求为用户创建活动,且生成了小程序码,进而再生成小程序码分享图,即在原小程序码的基础上绘制一张完整的分享图,并展示给用户进行分享。个中过程均交由后台生成并绘制(原因:用户在小程序直接点击某选项,...
  • 通过后台接口可以获取小程序任意页面的小程序码,扫描该小程序码可以直接进入小程序对应的页面,所有生成小程序码永久有效,可放心使用。 目前小程序码有两种形式,推荐生成并使用小程序码,它具有更好的辨识度,...
  • 原文链接:https://www.cnblogs.com/likwo/p/8205533.html...小程序二维码小白介绍二,小程序二维码开发介绍三,小程序二维码生成介绍四,小程序二维码官方文档解读 一,小程序参数二维码小白篇介绍参数二维码的...
  • 一、 微信小程序码是什么 小程序码是微信自己推出的二维码, 可以通过扫描小程序码, 直接进入到对应的小程序页面。 普通的二维码是正方形的, ...1) 进入在线生成小程序码页面 ...2) 填写生成小程序码相关信息
  • PHP生成小程序码

    千次阅读 2019-01-24 11:20:31
    PHP生成小程序码 &amp;lt;?php header(&quot;Content-type:text/html;charset=utf-8&quot;); ini_set(&quot;display_errors&quot;, &quot;On&quot;); error_reporting(E_ALL | E_...
  • 微信官网提供生成小程序码生成方式共有三种,详情链接:https://mp.weixin.qq.com/debug/wxadoc/dev/api/qrcode.htmlA和C接口不用说了,加起来限制10万条。这里主要说下B接口。文档给出的内容并不详细,笔者也是废了...
  • php 生成小程序码

    千次阅读 2018-11-23 18:15:09
    本文调用的是接口B,生成小程序码。 这边需要注意的是,调用微信官方生成的小程序码,小程序必须要先发布,才能调用官方接口,不然会调用失败!!   一、先get请求,获取access_token h...
  • 小程序生成小程序码(thinkphp)

    千次阅读 2018-06-04 13:45:23
    生成小程序码tp后台处理public function getwxaqrcode() { $access_token = $this->AccessToken(); $url = 'https://api.weixin.qq.com/wxa/getwxacode?access_token='.$access_token; $path="page
  • 最近在开发一个微信小程序,由于其中需要生成小程序码这里记录一下其中遇到的一个问题希望对各位有帮助 抛出这个异常{"errcode":41030,"errmsg":"invalid page hint: [eU6RsA00464521]"} 很显然各位小伙伴先简称小...
  • 最近老有同学问我,如何生成小程序二维码,让用户扫后能快速进入指定页面。经过一番研究,发现用云开发的云调用来实现特别方便,基本上10行代码就可以快速的生成指定页面的二维码。这样我们在做一些线下业务时就能...
  • 其实,小程序码的中心图片是...流程如下:1、生成小程序码,见该博文 Java生成无限制带参小程序码2、1步骤可获得一张小程序码图片,准备一张大小与中心大小比较合适的图片,以下代码就是用来替换中心区域的public class
1 2 3 4 5 ... 20
收藏数 403,437
精华内容 161,374
关键字:

生成小程序码