精华内容
下载资源
问答
  • 自动生成微信带二维码推广海报。 这几天一个小项目,需要做一个自动生成带用户推广二维码的海报的功能。技术人员搞了几天,没有高出了,说没有找到现成的轮子。于是操起了好久没有写程序的手 自己造了一个小轮子。 ...
  • 微信公众号推广二维码源码 博文连接:https://blog.csdn.net/slx3320612540/article/details/88375918
  • 二维码采集器可以帮帮做微商的获取海量用户,它可以帮助微商用户提取微信群和微信用户的二维码,然后你就可以添加进行推广和宣传了,帮助你扩大你的宣传途径和交易人群,简单实用,史上最牛的微信二维码采集工具,性...
  • 积分管理系统java源码 欢迎报bug或pull request ~ 若图片不能正常显示,请点击博客地址: production_ssm 这是一个生产管理ERP系统。依托科技计划重点项目“制造装备物联及生产管理系统研发”,主要包括:计划进度、...
  • 过期后无法扫码进群,或者是群人数满200人就无法扫码进群,如果我们在推广的时候,群满人或者过期了,别人还想进群,我们将会失去很多推广效果,所以有了群活码,可以在不更换链接和二维码的指向下,切换扫码后显示...
  • 本文演示使用asp.net生成店铺推广二维码。该程序使用到了文字转成图片,生成缩略图,图片拼接等,在随附的代码下载中提供了完整的源代码。

    二维条码比一维条码记载数据量更多,二维码条码是一种高密度、高信息含量的便携式数据文件,是实现证件及卡片等大容量、高可靠性信息自动存储、携带并可用机器自动识读的理想手段。而且可以记载更复杂的数据,比如图片等。

    本文演示使用asp.net生成店铺推广二维码,二维码中间加logo生成效果如图1。该演示程序使用到了文字转成图片,生成缩略图,图片拼接等,在随附的代码下载中提供了完整的源代码。

    图1 程序生成效果

    演示程序结构

    创建演示程序,我在Visual Studio 2013 选择新建C#空白网站项目,将该项目命名为CreateQRCode,添加默认显示页面Default.aspx,一般处理程序QRCode.ashx是演示程序的核心,二维码处理ThoughtWorks.QRCode.dll,背景图片background.jpg以及小头像HeadPortrait.jpg。图2 显示了演示程序的整体结构。

    image

    图2 程序的整体结构

    在QRCode.ashx引用三个命名空间,如下

    image

    实现System.Web.SessionState.IRequiresSessionState,就可以在一般处理程序QRCode.ashx使用HttpContext.Current.Session。

    在GetQRCode方法生成二维码,参数存放待编码内容,定义如下:

    image

    在CreateImg方法的三个参数可能来自其他页面,定义如下:

    image

    在ConvertStringToImage方法将文字转换成图片,定义如下:

    image

    在MakeThumbnail方法生成头像缩略图,定义如下:

    image

    image

    在CombinImage方法新建自定义高度,宽度,背景颜色的图片,定义如下:

    结束

    本文演示使用asp.net生成店铺推广二维码,二维码中间加logo生成效果如图1。该演示程序使用到了文字转成图片,生成缩略图,图片拼接等,在随附的代码下载中提供了完整的源代码。

    展开全文
  • 过期后无法扫码进群,或者是群人数满200人就无法扫码进群,如果我们在推广的时候,群满人或者过期了,别人还想进群,我们将会失去很多推广效果,所以有了群活码,可以在不更换链接和二维码的前提下,切换扫码后显示...
  • java生成推广二维码

    2016-01-14 11:47:09
    全网唯一全面美化二维码代码源码,自己纯手工制作。 具体功能:图片和图片组合,图片添加推广文字。 成品类似0元购推广二维码。可添加文字,可组合图片。
  • 过期后无法扫码进群,或者是群人数满200人就无法扫码进群,如果我们在推广的时候,群满人或者过期了,别人还想进群,我们将会失去很多推广效果,所以有了群活码,可以在不更换链接和二维码的前提下,切换扫码后显示...
    文章目录[隐藏]

    源码介绍

    微信群二维码活码工具,生成微信群活码,随时可以切换二维码!微信官方群二维码有效期是7天,过期后无法扫码进群,或者是群人数满200人就无法扫码进群,如果我们在推广的时候,群满人或者过期了,别人还想进群,我们将会失去很多推广效果,所以有了群活码,可以在不更换链接和二维码的前提下,切换扫码后显示的内容,灵活变换!

    源码截图

    微信群二维码活码生成源码-行云博客


    微信群二维码活码生成源码-行云博客


    微信群二维码活码生成源码-行云博客

    使用说明

    只需要修改MySql.php的数据库配置和后台账号密码即可,后台账号默认是admin,密码admin123456 ,还要把qun_huoma.sql导入到你的数据库





    文件名称:微信群二维码活码生成源码

    更新日期:2020-07-02

    文件大小:19.0K

    广

    点击下载 开源地址


    行云博客 - 免责申明

    本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。如有侵权请邮件与我(admin@xy586.top)联系处理。敬请谅解!

    喜欢 (1)
    [行云博客]
    分享 (0)
    展开全文
  • 8-14 二维码推广页面

    2015-08-14 17:20:00
    二、通过扫描二维码进入购买页面------以specialAlipayConfirm.html为例 1、 specialAlipayConfirm.html  name="specialForm" th:object="${specialForm}" action="specialAlipaySubmit" method="post" ...

    一、错误信息的提示(对应显示在输入框后面)---以register-1.html为例

    1、register-1.html

    <form action="addGuest" th:object="${guestForm}" method="post" class="form-horizontal">
      <div class="form-group">
    	<span><label class="col-sm-4 control-label">用户ID:<span style="display:inline;color:red;">*</span></label></span> 
    	 <div class="col-sm-8">
    	<span><input name="guestId" type="text" th:value="${guestForm.guestId}" class="form-control"/></span>
    	<i class="red" style="font-size:medium" th:errors="${guestForm.guestId}"></i>
    	<span  class="red" style="font-size:medium"  th:text="${message}"></span>
    	 </div>
       </div>
       <div class="form-group">
    	<span><label class="col-sm-4 control-label">密码:<span style="display:inline;color:red;">*</span></label></span>
    	 <div class="col-sm-8">
    	<span><input name="password" type="password" class="form-control"/></span><i class="red" style="font-size:medium" th:errors="${guestForm.password}"></i>
    	 </div>
       </div>
       
       <div class="form-group">
    	<span><label class="col-sm-4 control-label">性别</label></span>
    	 <div class="col-sm-8">
    	<select class="form-control" name="gender" >
    		<option  value="男">男</option>
    		 <option  value="女">女</option>
    	</select>
    	</div>
        </div>
    		  		
      <div class="form-group">
    	<div class="col-sm-offset-2 col-sm-10">
            <button type="submit" class="btnYellow yh">提交</button>
    	</div>
       </div>
    </form>

    下面的语句用来显示验证信息

    <i class="red" style="font-size:medium" th:errors="${guestForm.guestId}"></i>

    2、后续操作参照--显示验证信息的介绍

        包括validation  gustForm

    二、通过扫描二维码进入购买页面------以specialAlipayConfirm.html为例

    1、specialAlipayConfirm.html

    <form name="specialForm" th:object="${specialForm}" action="specialAlipaySubmit" method="post" class="form-horizontal">
    		<input type="hidden" name="outTradeNo"	th:value="${specialForm.outTradeNo}"/> 
    		<input type="hidden" name="subject" th:value="${specialForm.subject}"/> 
    		<input type="hidden" name="body" th:value="${specialForm.body}"/>
    		<input type="hidden" name="price" th:value="${specialForm.price}"/> 
    		<input type="hidden" name="showUrl" th:value="${specialForm.showUrl}"/>
    		<input type="hidden" name="commodityId"	th:value="${specialForm.commodityId}"/>
    		<input type="hidden" name="stock"	th:value="${specialForm.stock}"/>
    	<h1>
    	这是一个促销商品的订单,该商品只有一件,且每被转发一次就会降价0.5元,随时会被别人拍走,请认真填写以下每项内容以保证商品能够顺利到达您的手中。<br />
    	</h1>
    	<div class="form-group">
    		<span><label class="f14 mt20">订单信息</label></span>
    			<label class="col-sm-2 control-label">商品信息:</label>
    			<span th:text="${specialForm.body}" style="font-size: medium"></span></div>
    	<div class="form-group">
    			<label class="col-sm-2 control-label">价格:</label>
    			<span th:text="${specialForm.price}" style="font-size: medium"></span></div>
    						
    	<div class="form-group">
    			<label class="col-sm-2 control-label">收货人姓名<i class="red">*</i>
    			</label>
    		<div class="col-sm-8">
    		<span><input name="receiveName" type="text"
    		th:value="${specialForm.receiveName}" class="form-control" /></span>
    		<i class="red" style="font-size: medium" th:errors="${specialForm.receiveName}"></i>
    		</div>
    	</div>
    	<div class="form-group">
    			<label class="col-sm-2 control-label">
    				收货人地址<i class="red">*</i>
    			</label>
    		<div class="col-sm-8">
    		<span><input name="receiveAddress" type="text"
    		th:value="${specialForm.receiveAddress}" class="form-control" /></span>
    	     <i class="red" style="font-size: medium" th:errors="${specialForm.receiveAddress}"></i>
    		</div>
    	</div>
    	<div class="form-group">
    			<label class="col-sm-2 control-label">
    				收货人邮编<i class="red">*</i>
    			</label>
    		<div class="col-sm-8">
    		<span><input name="receiveZip" type="text"
    		th:value="${specialForm.receiveZip}" class="form-control" /></span>
    		<i class="red" style="font-size: medium" th:errors="${specialForm.receiveZip}"></i>
    		</div>
    	</div>
    	<div class="form-group">
    		<label class="col-sm-2 control-label">收货人电话号码<i class="red">*</i></label>
    		<div class="col-sm-8">
    		<span><input name="receivePhone" type="text" 
    		     th:value="${specialForm.receivePhone}" class="form-control" /></span>
    		    <i class="red" style="font-size: medium"
    			th:errors="${specialForm.receivePhone}"></i>
    		</div>
    	</div>
    	<div class="form-group">
    		<label class="col-sm-2 control-label">
    			收货人手机号码<i class="red">*</i>
    		</label>
    		<div class="col-sm-8">
    		<span><input name="receiveMobile" type="text"
    			th:value="${specialForm.receiveMobile}" class="form-control" /></span><i
    			class="red" style="font-size: medium"
    			th:errors="${specialForm.receiveMobile}"></i>
    		</div>
    	</div>
    						
    	<div class="clear"></div>
    					
    	<div th:if="${specialForm.stock}> 0">
    		<button type="submit" class="btnYellow yh">
    			<span>生成支付宝订单</span>
    		</button>
    	</div>
    </form>

    2、SpecialController.java

    @RequestMapping(value = "specialAlipaySubmit", method = RequestMethod.POST)
    public String executeSpecialAlipaySubmit(Model model, @Valid @ModelAttribute("specialForm") SpecialForm specialForm, BindingResult results, Device device) throws SQLException {
    	GoodsForm goodsForm=new GoodsForm();
    //	goodsForm.setType("粮食");
    //	model.addAttribute("goodsForm", goodsForm);
    	List<GoodsForm> commodityType = goodsService.getType();
    	
    	model.addAttribute("specialForm", specialForm);-----后期添加
    	
        	model.addAttribute("goodsForm", goodsForm);
        	model.addAttribute("commodityType", commodityType);
    	log.info("由分销商直接推荐的商品向支付宝发起支付请求。");
    	if (results.hasErrors()) {
    	log.info("内容验证出错");
    	model.addAttribute("message", "该画面所有项目都是必填项,请认真填写!");
    	
           //model.addAttribute("specialForm", specialService.searchAlipay(specialForm));-----后期注释
    	
    	return "mobile/special/specialAlipayConfirm";
    	}


    转载于:https://my.oschina.net/u/2411782/blog/492515

    展开全文
  • 点击上方[全栈开发者社区]→右上角[...]→[设为星标⭐]来源:http://suo.im/5R6ewH步骤1第一步首先创建一个普通的 Maven 项目,然后要实现二维码功能,我们肯定...

    点击上方[全栈开发者社区]右上角[...][设为星标⭐]

    来源:http://suo.im/5R6ewH


    步骤1

    第一步首先创建一个普通的 Maven 项目,然后要实现二维码功能,我们肯定要使用别人提供好的 Jar 包,这里我用的是 google 提供的 jar,pom.xml 文件配置如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
    
    
        <groupId>org.javaboy</groupId>
        <artifactId>QRCode</artifactId>
        <version>1.0-SNAPSHOT</version>
    
    
    
    
        <dependencies>
            <!-- 添加 google 提供的二维码依赖 -->
            <dependency>
                <groupId>com.google.zxing</groupId>
                <artifactId>core</artifactId>
                <version>3.3.0</version>
            </dependency>
        </dependencies>
    
    
    </project>
    


    步骤2

    然后使用 google 提供的工具类,在项目根目录下创建一个 util 包,将所需要的工具类放进去。

    工具类1 (BufferedImageLuminanceSource)

    不废话,直接上代码

    package org.javaboy.util;
    
    
    import java.awt.Graphics2D;
    import java.awt.geom.AffineTransform;
    import java.awt.image.BufferedImage;
    
    
    import com.google.zxing.LuminanceSource;
    
    
    /**
     * @author bai <br/>
     * @date 2020/7/1 9:27<br/>
     */
    public class BufferedImageLuminanceSource extends LuminanceSource {
    
    
        private final BufferedImage image;
        private final int left;
        private final int top;
    
    
        public BufferedImageLuminanceSource(BufferedImage image) {
            this(image, 0, 0, image.getWidth(), image.getHeight());
        }
    
    
        public BufferedImageLuminanceSource(BufferedImage image, int left, int top, int width, int height) {
            super(width, height);
    
    
            int sourceWidth = image.getWidth();
            int sourceHeight = image.getHeight();
            if (left + width > sourceWidth || top + height > sourceHeight) {
                throw new IllegalArgumentException("Crop rectangle does not fit within image data.");
            }
    
    
            for (int y = top; y < top + height; y++) {
                for (int x = left; x < left + width; x++) {
                    if ((image.getRGB(x, y) & 0xFF000000) == 0) {
                        image.setRGB(x, y, 0xFFFFFFFF); // = white
                    }
                }
            }
    
    
            this.image = new BufferedImage(sourceWidth, sourceHeight, BufferedImage.TYPE_BYTE_GRAY);
            this.image.getGraphics().drawImage(image, 0, 0, null);
            this.left = left;
            this.top = top;
        }
    
    
        @Override
        public byte[] getRow(int y, byte[] row) {
            if (y < 0 || y >= getHeight()) {
                throw new IllegalArgumentException("Requested row is outside the image: " + y);
            }
            int width = getWidth();
            if (row == null || row.length < width) {
                row = new byte[width];
            }
            image.getRaster().getDataElements(left, top + y, width, 1, row);
            return row;
        }
    
    
        @Override
        public byte[] getMatrix() {
            int width = getWidth();
            int height = getHeight();
            int area = width * height;
            byte[] matrix = new byte[area];
            image.getRaster().getDataElements(left, top, width, height, matrix);
            return matrix;
        }
    
    
        @Override
        public boolean isCropSupported() {
            return true;
        }
    
    
        @Override
        public LuminanceSource crop(int left, int top, int width, int height) {
            return new BufferedImageLuminanceSource(image, this.left + left, this.top + top, width, height);
        }
    
    
        @Override
        public boolean isRotateSupported() {
            return true;
        }
    
    
        @Override
        public LuminanceSource rotateCounterClockwise() {
            int sourceWidth = image.getWidth();
            int sourceHeight = image.getHeight();
            AffineTransform transform = new AffineTransform(0.0, -1.0, 1.0, 0.0, 0.0, sourceWidth);
            BufferedImage rotatedImage = new BufferedImage(sourceHeight, sourceWidth, BufferedImage.TYPE_BYTE_GRAY);
            Graphics2D g = rotatedImage.createGraphics();
            g.drawImage(image, transform, null);
            g.dispose();
            int width = getWidth();
            return new BufferedImageLuminanceSource(rotatedImage, top, sourceWidth - (left + width), getHeight(), width);
        }
    
    
    }
    
    
    


    工具类2 (QRCodeUtil)

    这里面可以修改一些参数,例如二维码的尺寸,宽高等等。

    package org.javaboy.util;
    
    
    
    
    import java.awt.BasicStroke;
    import java.awt.Graphics;
    import java.awt.Graphics2D;
    import java.awt.Image;
    import java.awt.Shape;
    import java.awt.geom.RoundRectangle2D;
    import java.awt.image.BufferedImage;
    import java.io.File;
    import java.io.OutputStream;
    import java.util.Hashtable;
    import javax.imageio.ImageIO;
    
    
    import com.google.zxing.BarcodeFormat;
    import com.google.zxing.BinaryBitmap;
    import com.google.zxing.DecodeHintType;
    import com.google.zxing.EncodeHintType;
    import com.google.zxing.MultiFormatReader;
    import com.google.zxing.MultiFormatWriter;
    import com.google.zxing.Result;
    import com.google.zxing.common.BitMatrix;
    import com.google.zxing.common.HybridBinarizer;
    import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
    
    
    /**
     * @author bai <br/>
     * @date 2020/7/1 9:29<br/>
     */
    public class QRCodeUtil {
        private static final String CHARSET = "utf-8";
        private static final String FORMAT_NAME = "JPG";
        // 二维码尺寸
        private static final int QRCODE_SIZE = 300;
        // LOGO宽度
        private static final int WIDTH = 60;
        // LOGO高度
        private static final int HEIGHT = 60;
    
    
        private static BufferedImage createImage(String content, String imgPath, boolean needCompress) throws Exception {
            Hashtable hints = new Hashtable();
            hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H);
            hints.put(EncodeHintType.CHARACTER_SET, CHARSET);
            hints.put(EncodeHintType.MARGIN, 1);
            BitMatrix bitMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, QRCODE_SIZE, QRCODE_SIZE,
                    hints);
            int width = bitMatrix.getWidth();
            int height = bitMatrix.getHeight();
            BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
            for (int x = 0; x < width; x++) {
                for (int y = 0; y < height; y++) {
                    image.setRGB(x, y, bitMatrix.get(x, y) ? 0xFF000000 : 0xFFFFFFFF);
                }
            }
            if (imgPath == null || "".equals(imgPath)) {
                return image;
            }
            // 插入图片
            QRCodeUtil.insertImage(image, imgPath, needCompress);
            return image;
        }
    
    
        private static void insertImage(BufferedImage source, String imgPath, boolean needCompress) throws Exception {
            File file = new File(imgPath);
            if (!file.exists()) {
                System.err.println("" + imgPath + "   该文件不存在!");
                return;
            }
            Image src = ImageIO.read(new File(imgPath));
            int width = src.getWidth(null);
            int height = src.getHeight(null);
            if (needCompress) { // 压缩LOGO
                if (width > WIDTH) {
                    width = WIDTH;
                }
                if (height > HEIGHT) {
                    height = HEIGHT;
                }
                Image image = src.getScaledInstance(width, height, Image.SCALE_SMOOTH);
                BufferedImage tag = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
                Graphics g = tag.getGraphics();
                g.drawImage(image, 0, 0, null); // 绘制缩小后的图
                g.dispose();
                src = image;
            }
            // 插入LOGO
            Graphics2D graph = source.createGraphics();
            int x = (QRCODE_SIZE - width) / 2;
            int y = (QRCODE_SIZE - height) / 2;
            graph.drawImage(src, x, y, width, height, null);
            Shape shape = new RoundRectangle2D.Float(x, y, width, width, 6, 6);
            graph.setStroke(new BasicStroke(3f));
            graph.draw(shape);
            graph.dispose();
        }
    
    
        public static void encode(String content, String imgPath, String destPath, boolean needCompress) throws Exception {
            BufferedImage image = QRCodeUtil.createImage(content, imgPath, needCompress);
            mkdirs(destPath);
            // String file = new Random().nextInt(99999999)+".jpg";
            // ImageIO.write(image, FORMAT_NAME, new File(destPath+"/"+file));
            ImageIO.write(image, FORMAT_NAME, new File(destPath));
        }
    
    
        public static BufferedImage encode(String content, String imgPath, boolean needCompress) throws Exception {
            BufferedImage image = QRCodeUtil.createImage(content, imgPath, needCompress);
            return image;
        }
    
    
        public static void mkdirs(String destPath) {
            File file = new File(destPath);
            // 当文件夹不存在时,mkdirs会自动创建多层目录,区别于mkdir.(mkdir如果父目录不存在则会抛出异常)
            if (!file.exists() && !file.isDirectory()) {
                file.mkdirs();
            }
        }
    
    
        public static void encode(String content, String imgPath, String destPath) throws Exception {
            QRCodeUtil.encode(content, imgPath, destPath, false);
        }
        // 被注释的方法
        /*
         * public static void encode(String content, String destPath, boolean
         * needCompress) throws Exception { QRCodeUtil.encode(content, null, destPath,
         * needCompress); }
         */
    
    
        public static void encode(String content, String destPath) throws Exception {
            QRCodeUtil.encode(content, null, destPath, false);
        }
    
    
        public static void encode(String content, String imgPath, OutputStream output, boolean needCompress)
                throws Exception {
            BufferedImage image = QRCodeUtil.createImage(content, imgPath, needCompress);
            ImageIO.write(image, FORMAT_NAME, output);
        }
    
    
        public static void encode(String content, OutputStream output) throws Exception {
            QRCodeUtil.encode(content, null, output, false);
        }
    
    
        public static String decode(File file) throws Exception {
            BufferedImage image;
            image = ImageIO.read(file);
            if (image == null) {
                return null;
            }
            BufferedImageLuminanceSource source = new BufferedImageLuminanceSource(image);
            BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));
            Result result;
            Hashtable hints = new Hashtable();
            hints.put(DecodeHintType.CHARACTER_SET, CHARSET);
            result = new MultiFormatReader().decode(bitmap, hints);
            String resultStr = result.getText();
            return resultStr;
        }
    
    
        public static String decode(String path) throws Exception {
            return QRCodeUtil.decode(new File(path));
        }
    
    
    }
    
    
    


    启动类

    这一步就是调用方法,一般大家使用这种功能都是为了实现业务,例如常见的扫描二维码跳转链接(页面),扫描二维码出现文字等等。有些二维码中间还带有 Logo 这种图片,将需要嵌入二维码的图片路径准备好就没有问题。

    package org.javaboy;
    
    
    import org.javaboy.util.QRCodeUtil;
    
    
    /**
     * @author bai <br/>
     * @date 2020/7/1 9:31<br/>
     */
    public class QRCodeApplication {
        public static void main(String[] args) throws Exception {
            // 存放在二维码中的内容
            // 二维码中的内容可以是文字,可以是链接等
            String text = "http://www.baidu.com";
            // 嵌入二维码的图片路径
            //String imgPath = "C:\\Users\\Administrator\\Pictures\\img\\dog.jpg";
            // 生成的二维码的路径及名称
            String destPath = "C:\\Users\\bai\\Pictures\\img\\code" + System.currentTimeMillis() + ".jpg";
            //生成二维码
            QRCodeUtil.encode(text, null, destPath, true);
            // 解析二维码
            String str = QRCodeUtil.decode(destPath);
            // 打印出解析出的内容
            System.out.println(str);
        }
    }
    
    
    


    效果截图

    源码奉上

    码云:https://gitee.com/jian_bo_bai/QRCode

    觉得本文对你有帮助?请分享给更多人
    
    关注「全栈开发者社区」加星标,提升全栈技能
    本公众号会不定期给大家发福利,包括送书、学习资源等,敬请期待吧!
    如果感觉推送内容不错,不妨右下角点个在看转发朋友圈或收藏,感谢支持。
    好文章,留言、点赞、在看和分享一条龙吧❤️
    
    展开全文
  • 模板简介 最火最能赚钱的网站,找好关键词,创建个微信,现在微信群里全部是微商,你只要加到微信群,在里面打广告,例如:XXX微信网站...帝国CMS微信群二维码导航网站源码微信导航、公众号导航、二维码导航 截图展示
  • 微信公众号生成个性化推广二维码

    千次阅读 2019-03-10 11:01:05
    文章目录微信公众号生成个性化推广二维码目标环境要求实现思路获取二维码流程概述获取ticket获取二维码下载地址代码实现核心代码运行结果 微信公众号生成个性化推广二维码 目标 针对不同的推广场景,生成特定的...
  • 在我们平台创建一个活码二维码,然后在这个活码后台上传多张你的群二维码,用户扫描活码,就会分配给他一张群二维码。 用户扫描100次(也可以自定义)后自动切换到下一张群二维码! 微信群裂变利器,不受100人扫码...
  • 过期后无法扫码进群,或者是群人数满200人就无法扫码进群,如果我们在推广的时候,群满人或者过期了,别人还想进群,我们将会失去很多推广效果,所以有了群活码,可以在不更换链接和二维码的前提下,切换扫码后显示...
  • 介绍: 微信群二维码活码工具,...答:例如你需要做一个推广,需要建很多群,群二维码生成之后,到处进行推广,但是群内有人捣乱,踢了还进,这时候你需要把群关了或者把二维码弄失效了,那么你推广出去的二维码就不
  • 会员有自己推广二维码 推广越大收益越多 后台功能: 幻灯广告管理 滚动广告管理 邀请配置,推广多少个会员获得更高等级几天,两种方式 会员等级共7个,每个会员的佣金,升级所需费用 会有管理,可设置每个会员一天可...
  • 今天讲一下目前移动领域很常用的技术——二维码。现在大街小巷、各大网站都有二维码的踪迹,不管是...这篇文章实用性为主,理论性不会讲解太多,有兴趣可以自己查看源码。   1、ZXing库介绍  这里简单介绍
  • 为了满足用户渠道推广分析的需要,公众平台提供了生成带参数二维码的接口。使用该接口可以获得多个带不同场景值的二维码,用户扫描后,公众号可以接收到事件推送。推广用户在生成自己的推广二维码的时候,可以带上...
  • 一、纯前端与canvas实现二维码和图片合成海报功能(生成带二维码的好友分享图片) 二、代码完整,可以直接使用
  • 1.二维码推广海报功能 2.增加注册账号短信验证码功能(对接阿里云短信) 3.支付接口更换为个人免签约支付(不需要企业开户) 4.修复个人中心Q群连接问题 5.优化APP转换页面,增强视觉效果 6.优化整站代码,增加网站...
  • 二维码

    千次阅读 2017-03-15 14:08:17
    QR码属于矩阵式二维码中的一个种类,由DENSO(日本电装)公司开发,由JIS和ISO将其标准化。QR码的样子其实在很多场合已经能够被看到了,我这还是贴个图展示一下: 这个图如果被正确解码,应该看到我的名字和邮箱。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,121
精华内容 848
关键字:

二维码推广平台源码