首先把参考的博文罗列出来:
1.微信公众号开发之生成并扫描带参数的二维码:
https://blog.csdn.net/qq_23543983/article/details/80228558
2.由多个参数组装生成一个场景值:
https://www.qinziheng.com/xiaochengxudev/7203.htm
3.生成带参数二维码详见官网文档:
https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Receiving_event_pushes.html
4.具体步骤:可在微信测试平台https://mp.weixin.qq.com/debug进行生成
步骤:生成access_token---->获取ticket------>获取二维码
下面直接贴代码:
一:主代码
/**
* Copyright (C), 2018-2020, XXX有限公司
* FileName: WeixinController
* Author: zhanglei
* Date: 2020/8/11 10:28
* Description:
* History:
* <author> <time> <version> <desc>
* 作者姓名 修改时间 版本号 描述
*/
package com.asyware.game.controller;
import com.asyware.game.utils.AccessTokenCache;
import com.asyware.game.utils.MyX509TrustManager;
import com.asyware.game.vo.AccessToken;
import io.swagger.annotations.*;
import lombok.extern.slf4j.Slf4j;
import net.sf.json.JSONException;
import net.sf.json.JSONObject;
import org.springframework.web.bind.annotation.*;
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSocketFactory;
import javax.net.ssl.TrustManager;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.ConnectException;
import java.net.URL;
import java.security.SecureRandom;
import java.util.Map;
import static com.asyware.game.utils.WeiXinUtil.httpRequest;
/**
* 〈一句话功能简述〉<br>
* 〈〉
*
* @author zhanglei
* @create 2020/8/11
* @since 1.0.0
*/
@RestController
@RequestMapping("/weixin")
@CrossOrigin
@Api(tags = "二维码")
@Slf4j
public class WeixinController {
// 获取Ticket
public final static String ticket_url = "https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=";
//获取二维码
public final static String erweima="https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=";
/**
* 通过商户id获取ticket,返回二维码url
* @param type 1_1 [第一个1:商户id 第二个1:代表关注二维码,2:代表核销二维码]
* @return
*/
@ApiImplicitParams({
@ApiImplicitParam(name="type",value = "1_1 [第一个1:商户id 第二个1:代表关注二维码,2:代表核销二维码]",required = false,dataType = "String",paramType = "path",example = "blues")
})
@ApiResponses({
&#