精华内容
下载资源
问答
  • 小程序二维码
    2022-04-22 17:36:51

      生成可带参数小程序二维码前后端都可以实现,但是最好还是由后端来生成传递给前端这边我是前端的主要介绍前端生成的方法,携带的参数scene 有长度限制 正常分享的需求可以实现,官方文档都有说明。

    首先获取access_token 是开发小程序后端的必要参数,同样前端也是通过请求官方提供的接口来获取,取得token就很简单了,直接调用官方的接口,获取带参数的小程序二维码(注意返回的格式 由于是前端处理的会有格式问题 如果是后端的话 就可以直接存储数据库) 前端及转换格式 image 承接显示图片

        // 获取access_token
    	methods:{
            geTaccessToken(){
    				let that = this;
    				wx.request({
    				    url: 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wxcf04e9673449714b&secret=6a31bacc0e0bc8d30d93d2af7caf7167',   //'grant_type=client_credential'是写死的,appid和secret在小程序控制台获取
    				    method: 'get',
    				    success: function (res) {
    				        console.log(res,'access_token')
    						that.getimg(res.data.access_token);
    				    }
    				})
    			},
                // 获取二维码链接
    			getimg(access_token){
    				console.log(access_token)
    				let that = this;
    				let data = {
    				      scene: that.id, //要传递的参数
    				      page: 'pages/index/index', //扫码进入的小程序页面(特别特别特别注意,小程序未发布之前‘page’参数不能有,不然无法生成菊花码,不写此参数默认跳转首页,重要的事情说三遍!)
    					  width:300
    				}
    				wx.request({
    				      url: `https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=${access_token}`,
    				      method: 'post',
    				      data:data,
    				      // dataType: 'json',
    				      responseType: 'arraybuffer',         //将返回数据 按文本解析修改为arraybuffer
    				      success: function (res) {
    						const base64 = 'data:image/jpeg;base64,'+wx.arrayBufferToBase64(res.data)
    				        console.log(base64,"res",res)
    				        var arr =[];
    				        arr.push(base64)
    				        uploads({
    				        	image:arr
    				        }).then(res=>{
    				        	console.log(res,'图片地址')
    				        	that.url=`${that.imgUrl}${res.data.data[0]}`;
    				        })
    				    }
    				})
    			},
        	}
    			
    

    appid和secret要在小程序控制台查看(secret是AppSecret(小程序密钥)尽量不要重制,重制后可能无法登录和支付,可以先去和后端要,没有再重制)

    注意坑!!!!

    上述方法生成的微信小程序二维码到发布后是无法使用的,因为在代码中使用了https://api.weixin.qq.com,所以需要在微信小程序公众平台配置白名单,但是官方又不允许配置https://api.weixin.qq.com为白名单,所以还是无法使用,最后还是要后端生成。

    更多相关内容
  • 微信小程序 二维码生成器 (源码)微信小程序 二维码生成器 (源码)微信小程序 二维码生成器 (源码)微信小程序 二维码生成器 (源码)微信小程序 二维码生成器 (源码)微信小程序 二维码生成器 (源码)微信小程序 二维码...
  • 微信小程序 二维码生成器(截图+源码)微信小程序 二维码生成器(截图+源码)微信小程序 二维码生成器(截图+源码)微信小程序 二维码生成器(截图+源码)微信小程序 二维码生成器(截图+源码)微信小程序 二维码...
  • 因为现在做的小程序,想要分享小程序中的页面给微信好友,那就可以使用二维码,很方便。 而且通过后台接口可以获取小程序任意页面的小程序码 扫描该小程序码可以直接进入小程序对应的页面,所有生成的小程序码永久...
  • 主要介绍了微信小程序 二维码canvas绘制实例详解的相关资料,这里附有实例代码,微信小程序 使用canvas 进行二维码的绘制,需要的朋友可以参考下
  • 本文实例讲述了node实现生成带参数的小程序二维码并保存到本地功能。分享给大家供大家参考,具体如下: 注意:小程序必须要上线才能获取到小程序二维码,否则会报错。。 使用node koa2框架,生成小程序二维码,需要...
  • 通过微信小程序接口,生成带参数的二维码,并下载之本地返回二维码图片地址
  • tp5 微信小程序调用小程序二维码接口,生成二维码,可以直接改改数据就可以生成二维码
  • 微信小程序二维码制作,生成二维码 小程序开发 源码下载
  • 小程序二维码生成qrcode.js
  • getwxacodeunlimit 生成二维码 并保存在本地 。获取到access_token 可以直接使用
  • 微信小程序二维码生成插件wx-qrcode-master.zip
  • 遇到了一个需求,想要扫码后,进入微信小程序的某一个页面,这就要求二维码携带参数。 微信小程序开发文档很简单,但不太具体。 经百度和折腾,在express中成功获得了带参数的二维码。 总结以下几步,供参考。 1....
  • Java实现生成带参数的微信小程序二维码图片,存储到本地。
  • 微信小程序专用的二维码组件,支持base64输出和canvas绘制两种方式。 使用 const qrcode = require('wx-mini-qrcode/src/index'); Page({ [removed] { size: 400, color: '#CC6600', padding: 16, background: ...
  • 微信小程序二维码生成器源代码,官网说hidden只是简单的控制显示与隐藏,组件始终会被渲染,但是将canvas转化成图片走的居然是fail,hidden为false就是成功的,所以这里手动控制显示隐藏canvas。生成时请注意不同...
  • 微信小程序二维码生成源码,ASP.NET C#源码,带参数的小程序二维码生成源码。
  • 微信小程序二维码生成器 可以输入网址生成相应的二维码,用户可以分享和保存 非常实用的小工具,也可以作为插件功能使用
  • 微信小程序二维码图片获取,完善分享,集成简单,需配置后台数据
  • 这是一款二维码DIY美化器小程序 支持上传自定义图片作为二维码背景 二维码内容支持DIY输入,支持上传二维码识别读取 另外该款小程序还支持多种流量广告 比如高单价的插屏广告,激励广告,视频广告,banner广告
  • 基于qrcodejs的微信小程序二维码生成库
  • 微信公众平台上线小程序二维码,便于商户线下推广。1、在“设置”中查看小程序的正式二维码,该二维码只用于访问小程序的线上正式版本。2、通过接口获得带参数二维码。最多可生成带参数二维码10000个,请谨慎调用。 ...
  • PHPCMS微信小程序二维码导航网站模板源码带黑色蓝色绿色三个主题样式的CSS,默认是下面截图的颜色,源码亲测无错,不带数据,但是我还是要说一下,本站不保证源码的完整性,远吗仅供学习,如需运营请购买正版或者...
  • 生成小程序二维码

    2021-10-23 10:51:59
    java生成小程序二维码 官方文档地址 官方文档地址:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/qr-code/wxacode.get.html wxacode.get,生成二维码数量有限制 wxacode.getUnlimited...

    java生成小程序二维码

    官方文档地址

    步骤一,获取access_token
        /**
         * 获取微信 access_token
         *
         * @param grantType 填写 client_credential
         * @param appId     小程序id
         * @param secret    凭证密钥
         * @return
         */
        private String getBaseToken(String grantType, String appId, String secret) {
            String baseTokenUrl = "https://api.weixin.qq.com/cgi-bin/token?";
            String url = baseTokenUrl + "grant_type=" + grantType + "&appid=" + appId + "&secret=" + secret;
    
            WxAccessTokenDto result;
            result = restTemplate.getForObject(url, WxAccessTokenDto.class);
            if (Objects.nonNull(result) && result.getErrcode() == 0) {
                return result.getAccess_token();
            }
    
            return null;
        }
    
    步骤二、生成小程序二维码
    • 返回的格式是buffer,如果需要返回前端展示需要做处理
    • 下面采用byte[] 接收,转成base64返回前端展示
        /**
         * 获取小程序二维码
         *
         * @param request 生产小程序二维码参数
         * @return base64格式的二维码
         */
        public String getQrImage(WxQrImageRequest request) {
            String appId = "";
            String secret = "";
    
            //微信授权
            String accessToken = "";
            String result = null;
            accessToken = getBaseToken("client_credential", appId, secret);
    
            // 获取小程序二维码
            String url = "https://api.weixin.qq.com/wxa/getwxacode?access_token=" + accessToken;
            Map<String, Object> params = new HashMap<>();
            params.put("path", request.getPath());
            params.put("width", request.getWidth());
            params.put("auto_color", request.isAuto_color());
            params.put("line_color", request.getLine_color());
            params.put("is_hyaline", request.is_hyaline());
            
            // 注意这里byte是小写
            ResponseEntity<byte[]> responseEntity = restTemplate.postForEntity(url, params, byte[].class);
            // 二维码图片转base64
            if (responseEntity.getStatusCode() == HttpStatus.OK) {
                InputStream inputStream = null;
                ByteArrayOutputStream swapStream = null;
                try {
                    byte[] body = responseEntity.getBody();
                    inputStream = new ByteArrayInputStream(body);
                    // 将获取流转为base64格式
                    byte[] data;
                    swapStream = new ByteArrayOutputStream();
                    byte[] buff = new byte[1024];
                    int rc;
                    while ((rc = inputStream.read(buff, 0, 1024)) > 0) {
                        swapStream.write(buff, 0, rc);
                    }
                    data = swapStream.toByteArray();
                    result = new String(Base64.getEncoder().encode(data));
                    result = "data:image/jpeg;base64," + result;
    
                    return result;
                } catch (Exception e) {
    
                } finally {
                    try {
                        if (inputStream != null) {
                            inputStream.close();
                        }
                        if (swapStream != null) {
                            swapStream.close();
                        }
                    } catch (Exception e) {
    
                    }
                }
            }
    
            return null;
        }
    
    展开全文
  • 微信小程序二维码生成

    你自己得有个微信公众号,只需要知道小程序的名字就可以了

    1. 生成小程序二维码

    第一步编辑素材
    点击小程序
    第二步搜索小程序名字,然后回车,下一步
    搜索名字
    第三步选小程序码
    小程序码

    1. 小程序内页二维码
      第一步编辑素材
      在这里插入图片描述
      第二步搜索小程序名字,然后回车,下一步
      搜索名字
      第三步点击‘获取更多路径’
      在这里插入图片描述
      第四步输入自己的微信号
      在这里插入图片描述
      第五步手机访问小程序,找到想要做成二维码的页面,复制链接(用开启了微信号的手机才能复制按钮)
      第六步复制出来的路径填写在‘小程序路径’中
      在这里插入图片描述
      第七步选择小程序码就可以了
      在这里插入图片描述

    来看结果
    在这里插入图片描述

    展开全文
  • java创建微信小程序二维码

    千次阅读 2022-02-22 17:20:32
    创建微信小程序二维码有两个接口需要 一个是获取tocken的接口 一个是生成二维码的接口 获取tocken接口 //**********填写你的小程序appid 和 secret public static String getAccessToken() throws IOException { ...

    创建微信小程序二维码有两个接口需要
    一个是获取tocken的接口
    一个是生成二维码的接口

    获取tocken接口

    
    //**********填写你的小程序appid 和 secret
    public static String getAccessToken() throws IOException {
    		//获取tokcen接口
            String url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=*********&secret=*********";
            url.trim();
            //创建http请求
            CloseableHttpClient aDefault = HttpClients.createDefault();
            HttpGet httpGet=new HttpGet(url);
            CloseableHttpResponse execute = aDefault.execute(httpGet);
            String toString = EntityUtils.toString(execute.getEntity());
            System.out.println(toString);
            Map map = JSONObject.parseObject(toString, Map.class);
            System.out.println(map);
            //只获取tocken返回
            return  map.get("access_token").toString();
        }
    

    接下来就是获取二维码接口
    微信小程序提供了三种
    其余两种是数量或时间有限制我们使用第三种数量和时间没有限制的接口

    	//这里使用HttpServletResponse response吧接收到的二维码发送给前端
    	@GetMapping("/WXEwm")
        @ResponseBody
        public String WXEwm(HttpServletRequest request , HttpServletResponse response) {
            try
            {
            	//获取tocken
                String accessToken = GetOpenIdUtil.getAccessToken();
                //生成二维码接口:吧tocken添加在地址后
                URL url = new URL("https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token="+accessToken);
                //创建http请求
                HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
                httpURLConnection.setRequestMethod("POST");// 提交模式
                // conn.setConnectTimeout(10000);//连接超时 单位毫秒
                // conn.setReadTimeout(2000);//读取超时 单位毫秒
                // 发送POST请求必须设置如下两行
                httpURLConnection.setDoOutput(true);
                httpURLConnection.setDoInput(true);
                // 获取URLConnection对象对应的输出流
                PrintWriter printWriter = new PrintWriter(httpURLConnection.getOutputStream());
                // 发送请求参数
                JSONObject paramJson = new JSONObject();
                //将所有要添加的数据放到scene参数中并做URLDecoder(前端接收数据要从scene中获取)
                String decode = URLDecoder.decode("a=132;b=132;", "UTF-8");
                paramJson.put("scene", decode);
                //转发地址扫描二维码要跳转到那里只获取路径前面去掉/后面不加参数也去掉/
                paramJson.put("page", "packtwo/pages/details/index");
                paramJson.put("width", 430);
                paramJson.put("auto_color", true);
                printWriter.write(paramJson.toString());
                // flush输出流的缓冲
                printWriter.flush();
                //开始获取数据将数据放到流中
                BufferedInputStream bis = new BufferedInputStream(httpURLConnection.getInputStream());
                Date date = new Date();
                Timestamp timestamp = new Timestamp(System.currentTimeMillis());
                long time = timestamp.getTime();
                response.addHeader("Content-Disposition", "inline;filename=\"" + new String("aaa".getBytes("gb2312"), "ISO8859-1")+"\"");
                //将获取到的流返回到response中
                //如果要保存到本地 BufferedOutputStream os = new BufferedOutputStream("D:加上你的路径");
                BufferedOutputStream os = new BufferedOutputStream(response.getOutputStream());
                int len;
                byte[] arr = new byte[1024];
                while ((len = bis.read(arr)) != -1)
                {
                    os.write(arr, 0, len);
                    os.flush();
                }
                os.close();
            }
            catch (Exception e)
            {
                e.printStackTrace();
            }
    
            return "ok";
        }
    

    测试postman
    在这里插入图片描述
    swagger
    在这里插入图片描述

    展开全文
  • 我们经常有需求需要扫描二维码进入到指定页面去进行相关操作,官方也提供了生成小程序码的接口。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 79,655
精华内容 31,862
关键字:

小程序二维码