0033 微信公众平台开发 (08 带参二维码)

  带参二维码是微信公众号用来管理用户的重要手段。

  如果根据客户ID生成带参二维码,那么,当另一个客户扫描这个二维码时,公众号就能够接收到这个参数,并把这个参数设置为客户的上线。以此类推,可以把客户来源全部理清楚,有很大的商业价值。

  如果根据组织ID生成带参二维码,就可以自动知道客户来源于什么组织。

  总之,参带二维码的关键在于场景值,我们可以设置业务需要的任何场景值,通过用户扫码,来获取这个场景值。

1 生成带参二维码

  在Applications/WeChat/views下创建文件,名为:WechatQrcode.py文件

from rest_framework.views import APIView
from rest_framework.response import Response
from .Utils import get_WeChatClient
from rest_framework import status

class GetQrcode(APIView):
    @classmethod
    def get(cls, request):
        # 此处可以查询用户ID或用户所在的组织ID,并根据这个ID来生成scene_id
        wechat_client = get_WeChatClient()
        # 生成ticket
        res = wechat_client.qrcode.create({
            ‘expire_seconds‘: 1800,
            ‘action_name‘: ‘QR_SCENE‘,
            ‘action_info‘: {
                ‘scene‘: {‘scene_id‘: 123456},
            }
        })
        # 获取ticket
        ticket = res[‘ticket‘]
        # 用ticket换取带参二维码的url
        long_url = wechat_client.qrcode.get_url(ticket)
        # 把长链接转成短链接
        short_url = wechat_client.misc.short_url(long_url)
        return Response({‘short_url‘: short_url}, status=status.HTTP_201_CREATED)

2 设置url

3 扫码获取场景值

  打开Applications/Wechat/views/WechatInterface.py,在未关注用户扫码和已关注用户扫码中分别加入代码,显示获取的场景值。

4 部署展示

  先获取二维码,再扫描二维码,可以看到控制台打印出了我们之前设置的场景值。

原文地址:https://www.cnblogs.com/dorian/p/12401934.html

时间: 2024-11-09 00:51:00

0033 微信公众平台开发 (08 带参二维码)的相关文章

微信公众平台开发(三)——二维码、创建菜单

一.二维码 目前有2种类型的二维码:点击查看在线文档 1.临时二维码,是有过期时间的,最长可以设置为在二维码生成后的7天(即604800秒)后过期,但能够生成较多数量.临时二维码主要用于帐号绑定等不要求二维码永久保存的业务场景2.永久二维码,是无过期时间的,但数量较少(目前为最多10万个).永久二维码主要用于适用于帐号绑定.用户来源统计等场景.永久二维码时最大值为100000(目前参数只支持1--100000). 下面的代码是获取永久二维码的事例: /** * 获取永久二维码需要的ticket

Senparc.Weixin.MP SDK 微信公众平台开发教程(十二):OAuth2.0说明

紧接上一篇<Senparc.Weixin.MP SDK 微信公众平台开发教程(十一):高级接口说明>,这里专讲OAuth2.0. 理解OAuth2.0 首先我们通过一张图片来了解一下OAuth2.0的运作模式: 从上图我们可以看到,整个过程进行了2次"握手",最终利用授权的AccessToken进行一系列的请求,相关的过程说明如下: A:由客户端向服务器发出验证请求,请求中一般会携带这些参数 ID标识,例如appId 验证后跳转到的URL(redirectUrl) 状态参数

Java微信公众平台开发之生成带参二维码(Spring Boot 2.X)

微信官方提供的生成二维码接口得到的是当前公众号的二维码官方文档(一定要先看)目前有2种类型的二维码:临时二维码,是有过期时间的,最长可以设置为在二维码生成后的30天(即2592000秒)后过期,但能够生成较多数量,主要用于帐号绑定等不要求二维码永久保存的业务场景永久二维码,是无过期时间的,但数量较少(目前为最多10万个),主要用于适用于帐号绑定.用户来源统计等场景获取带参数的二维码有两种方法先获取二维码ticket,然后凭借ticket通过接口换取二维码图片,但是得到ticket之前首先得获取微

php微信开发之带参数二维码的使用

最近做微信PC端网页微信相关功能的开发,从一个新手的角度来说,微信公众号的文档还是不好理解的,网上找的帖子大都也都基本上是复制微信公众平台上给的文档,开发微信带参数二维码过程中还是遇到不少坑的,在此把我的开发过程比较详细的记录下,希望对大家有所帮助. 我本次开发使用的是认证服务号. 1 接入首先进入微信公众号 -> 基本配置 下面是基本配置的页面,在URL中填写服务器地址,这个地址就是接受微信推送事件的一个接口,我是使用thinkPHP框架开发的程序,在其中一个Module(Decoration

微信公众平台开发学习系列(二):微信公众平台接收消息与发送消息

本篇主要介绍如何使用senparc来处理微信公众平台的接收消息与发送消息. 首先微信端会将用户的发送的信息以post请求发送到填写的url上,服务端代码如下: 1 [HttpPost] 2 public ActionResult Get(PostModel postModel) 3 { 4 var messageHandler = new CustomMessageHandler(Request.InputStream, postModel); 5 6 messageHandler.Execut

公众号开发13【生成二维码】

生成临时二维码和永久二维码代码如下: //生成带参数的临时二维码   function getTimeQrCode(){     header('content-type:text/html;charset=utf-8');     //1.获取ticket票据     //2.全局票据access_token网页授权access_token 威信js-SDK jsapi_ticket临时的这三个都有过期时间     $access_token="12_EDjuJXo7AKFzpxOWcgis-

微信小程序开发之普通链接二维码

本文主要介绍扫普通链接二维码打开小程序, 详情请看官方文档https://mp.weixin.qq.com/debug/wxadoc/introduction/qrcode.html 配置普通链接二维码规则 生成二维码 访问https://cli.im/url,将https://test.com/linkcode?id=1_2生成二维码图片 小程序接收参数 if(option.q){ console.log(option.q); var link = decodeURIComponent(opt

微信公众平台开发(83) 生成带参数二维码

本文介绍在微信公众平台上如何使用高级接口开发生成带参数二维码的功能. 一.场景二维码 为了满足用户渠道推广分析的需要,公众平台提供了生成带参数二维码的接口.使用该接口可以获得多个带不同场景值的二维码,用户扫描后,公众号可以接收到事件推送. 目前有2种类型的二维码,分别是临时二维码和永久二维码,前者有过期时间,最大为1800秒,但能够生成较多数量,后者无过期时间,数量较少(目前参数只支持1--100000).两种二维码分别适用于帐号绑定.用户来源统计等场景. 用户扫描带场景值二维码时,可能推送以下

微信公众平台开发(83) 生成带参数二维码(转)

本文介绍在微信公众平台上如何使用高级接口开发生成带参数二维码的功能. 一.场景二维码 为了满足用户渠道推广分析的需要,公众平台提供了生成带参数二维码的接口.使用该接口可以获得多个带不同场景值的二维码,用户扫描后,公众号可以接收到事件推送. 目前有2种类型的二维码,分别是临时二维码和永久二维码,前者有过期时间,最大为1800秒,但能够生成较多数量,后者无过期时间,数量较少(目前参数只支持1--100000).两种二维码分别适用于帐号绑定.用户来源统计等场景. 用户扫描带场景值二维码时,可能推送以下