2017-02-17 14:35:37 sinat_28505133 阅读数 2030
  • 微信公众平台深度开发v2.0第3季——二维码、模板消息

    “微信公众平台深度开发Java版 v2.0”系列课程共有6季,使用JAVA语言,系统讲解微信公众平台订阅号、服务号官方列出的全部功能接口,包括:自定义菜单、个性化菜单(按需定制菜单)、群发消息、客服消息(有限次消息推送)、模板消息接(无限次消息推送)、微信网页开发(微信WEB开发、微信游戏)、微信JSSDK开发、用户管理、获取用户基本信息、网页授权获取用户基本信息(通过WEB得到用户信息)、二维码(临时二维码、永久二维码)、事件推送、接收普通消息、被动回复用户消息,等知识点。 以及,针对微信公众号开发的服务端架构设计方案。课程以微信公众号开发视角,讲解JAVA开发微信公众号所需的框架、第三方工具。 购买套餐还赠送经典微信开发课程——[微信公众号_独立知识点]环境搭建。该课程针对各种复杂的网络环境,讲解如何构建开发环境,已解决“没有服务器”、“没有固定IP”等开发者遇到的窘境。 课程采用独立知识点讲解,一个知识点,一组课程,真正做到“简单、高效、”以短的时间、实现的学习。更多课程信息请访问CSDN。网址:http://edu.csdn.net/lecturer/631 “微信公众平台企业号开发Java版”陆续上线。 详情 qq2326321088

    10262 人正在学习 去看看 翟东平

从微信开发者文档我们可以了解到,我们可以生成临时二维码或者永久二维码
获取微信公众号的二维码总共分为三步

  • 获取access_token
  • 获取ticket
  • 根据ticket换取该公众账号的二维码

1.获取access_oken

// 获取token接口(GET)
public final static String TOKEN_URL = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET";


/**
 * 获取接口访问凭证
 * @param appid 凭证
 * @param appsecret 密钥
 */
public static AccessToken getToken(String appid, String appsecret) {
AccessToken token = null;
String requestUrl = WxConstants.TOKEN_URL.replace("APPID", appid)
.replace("APPSECRET", appsecret);
// 发起GET请求获取凭证
JSONObject jsonObject = httpsRequestJson(requestUrl, "GET", null);


if (null != jsonObject) {
try {
token = new AccessToken();
token.setAccess_token(jsonObject.getString("access_token"));
token.setExpires_in(jsonObject.getInt("expires_in"));
} catch (JSONException e) {
token = null;
// 获取token失败
logger.error("获取token失败 errcode:{} errmsg:{}",
jsonObject.getInt("errcode"),
jsonObject.getString("errmsg"));
}
}
return token;
}


2.获取ticket
/** 
     * 创建临时带参数二维码 
     * @param accessToken 
     * @expireSeconds 该二维码有效时间,以秒为单位。 最大不超过2592000(即30天),此字段如果不填,则默认有效期为30秒。 
     * @param sceneId  场景Id 
     * @return 
     */  
    public static WeChatQRCode createTemporaryQRCode(String accessToken, String expireSeconds ,int sceneId) {  
        WeChatQRCode weChatQRCode = null;  
        String requestUrl = WxConstants.QR_CODE_URL.replace("TOKEN", accessToken);  
        //需要提交的JSON数据  
        String outputStr = "{\"expire_seconds\": %d,\"action_name\": \"QR_SCENE\", \"action_info\": {\"scene\": {\"scene_id\":%d}}}";  
        //创建临时带参数二维码  
        JSONObject jsonObject = httpRequest(requestUrl, "POST", String.format(outputStr, expireSeconds, sceneId));  
        if(null!=jsonObject){  
            try {  
                weChatQRCode = new WeChatQRCode();  
                weChatQRCode.setTicket(jsonObject.getString("ticket"));  
                weChatQRCode.setExpire_seconds(jsonObject.getInt("expire_seconds"));  
                logger.info("创建临时带参二维码成功,ticket="+weChatQRCode.getTicket()+",expire_seconds="+weChatQRCode.getExpire_seconds());  
            } catch (Exception e) {  
                weChatQRCode = null;  
                String errorMsg = jsonObject.getString("errmsg");  
                logger.info("创建临时带参二维码失败,错误码是="+errorMsg);  
            }  
        }     
        return weChatQRCode;  
    }  
      
    /** 
     * 创建永久二维码 
     * @param accessToken 
     * @param sceneId  场景Id 
     * @param sceneStr  场景IdsceneStr 
     * @return 
     */  
    //数字ID用这个{"action_name": "QR_LIMIT_SCENE", "action_info": {"scene": {"scene_id": 123}}}  
    //或者也可以使用以下POST数据创建字符串形式的二维码参数:  
    //字符ID用这个{"action_name": "QR_LIMIT_STR_SCENE", "action_info": {"scene": {"scene_str": "hfrunffgha"}}}  
    public static String createPermanentQRCode(String accessToken, String sceneStr) {  
        String ticket = null;  
        String requestUrl = WxConstants.QR_CODE_URL.replace("TOKEN", accessToken);  
        String outputStr = "{\"action_name\": \"QR_LIMIT_STR_SCENE\", \"action_info\":{\"scene\": {\"scene_str\":%s}}}";  
        JSONObject jsonObject = httpRequest(requestUrl, "POST", String.format(outputStr, sceneStr));  
        if(null!=jsonObject){             
            try {  
                ticket = jsonObject.getString("ticket");  
                logger.info("创建永久带参二维码成功,ticket="+ticket);  
            } catch (Exception e) {  
                String errorCode = jsonObject.getString("errcode");  
                logger.info("创建永久带参二维码失败,错误码是="+errorCode);  
                String errorMsg = jsonObject.getString("errmsg");  
                logger.info("创建永久带参二维码失败,错误信息是="+errorMsg);  
            }  
        }     
        return ticket;  
    }


3.用tiket换取二维码 https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=TICKE

(替换获取到的ticket,放入到浏览器打开即可,若想下载到本地,请参考http://blog.csdn.net/sinat_28505133/article/details/54669167)



2017-03-10 09:58:12 zz110731 阅读数 16228
  • 微信公众平台深度开发v2.0第3季——二维码、模板消息

    “微信公众平台深度开发Java版 v2.0”系列课程共有6季,使用JAVA语言,系统讲解微信公众平台订阅号、服务号官方列出的全部功能接口,包括:自定义菜单、个性化菜单(按需定制菜单)、群发消息、客服消息(有限次消息推送)、模板消息接(无限次消息推送)、微信网页开发(微信WEB开发、微信游戏)、微信JSSDK开发、用户管理、获取用户基本信息、网页授权获取用户基本信息(通过WEB得到用户信息)、二维码(临时二维码、永久二维码)、事件推送、接收普通消息、被动回复用户消息,等知识点。 以及,针对微信公众号开发的服务端架构设计方案。课程以微信公众号开发视角,讲解JAVA开发微信公众号所需的框架、第三方工具。 购买套餐还赠送经典微信开发课程——[微信公众号_独立知识点]环境搭建。该课程针对各种复杂的网络环境,讲解如何构建开发环境,已解决“没有服务器”、“没有固定IP”等开发者遇到的窘境。 课程采用独立知识点讲解,一个知识点,一组课程,真正做到“简单、高效、”以短的时间、实现的学习。更多课程信息请访问CSDN。网址:http://edu.csdn.net/lecturer/631 “微信公众平台企业号开发Java版”陆续上线。 详情 qq2326321088

    10262 人正在学习 去看看 翟东平

title: 【微信小程序】二维码生成与识别器
type: categories
date: 2017-03-10 09:34:00
categories: 微信小程序

tags: [二维码生成,二维码识别]

一个二维码生成与识别的很简单的微信小程序,主要是为了走一下小程序开发的整个流程。7号上午提交的审核,8号出结果,审核速度还可以,发布需要管理员手动发布。唯一令人烦的地方是,开发者的权限太低,除了编码,其他的操作都需要管理员扫描相应操作的二维码(前前后后将近10次)。

二维码生成与识别器

项目源码:https://github.com/zhangzhaopds/QrPay.git

效果图:

安装地址

2019-08-16 14:44:11 HeZhiYing_ 阅读数 813
  • 微信公众平台深度开发v2.0第3季——二维码、模板消息

    “微信公众平台深度开发Java版 v2.0”系列课程共有6季,使用JAVA语言,系统讲解微信公众平台订阅号、服务号官方列出的全部功能接口,包括:自定义菜单、个性化菜单(按需定制菜单)、群发消息、客服消息(有限次消息推送)、模板消息接(无限次消息推送)、微信网页开发(微信WEB开发、微信游戏)、微信JSSDK开发、用户管理、获取用户基本信息、网页授权获取用户基本信息(通过WEB得到用户信息)、二维码(临时二维码、永久二维码)、事件推送、接收普通消息、被动回复用户消息,等知识点。 以及,针对微信公众号开发的服务端架构设计方案。课程以微信公众号开发视角,讲解JAVA开发微信公众号所需的框架、第三方工具。 购买套餐还赠送经典微信开发课程——[微信公众号_独立知识点]环境搭建。该课程针对各种复杂的网络环境,讲解如何构建开发环境,已解决“没有服务器”、“没有固定IP”等开发者遇到的窘境。 课程采用独立知识点讲解,一个知识点,一组课程,真正做到“简单、高效、”以短的时间、实现的学习。更多课程信息请访问CSDN。网址:http://edu.csdn.net/lecturer/631 “微信公众平台企业号开发Java版”陆续上线。 详情 qq2326321088

    10262 人正在学习 去看看 翟东平

在电脑上安装了微信开发者工具,但是双击打不开,以管理员的身份也打不开,然后下载了老版本也是打不开,重装了无数次,重启的无数次,在我马上绝望的时候,有高人指点,一冲动把网线拔了,然后连接了手机热点,就可以了

总结:连接手机热点进行打开微信开发者工具

2016-12-20 11:30:59 mcz555 阅读数 4367
  • 微信公众平台深度开发v2.0第3季——二维码、模板消息

    “微信公众平台深度开发Java版 v2.0”系列课程共有6季,使用JAVA语言,系统讲解微信公众平台订阅号、服务号官方列出的全部功能接口,包括:自定义菜单、个性化菜单(按需定制菜单)、群发消息、客服消息(有限次消息推送)、模板消息接(无限次消息推送)、微信网页开发(微信WEB开发、微信游戏)、微信JSSDK开发、用户管理、获取用户基本信息、网页授权获取用户基本信息(通过WEB得到用户信息)、二维码(临时二维码、永久二维码)、事件推送、接收普通消息、被动回复用户消息,等知识点。 以及,针对微信公众号开发的服务端架构设计方案。课程以微信公众号开发视角,讲解JAVA开发微信公众号所需的框架、第三方工具。 购买套餐还赠送经典微信开发课程——[微信公众号_独立知识点]环境搭建。该课程针对各种复杂的网络环境,讲解如何构建开发环境,已解决“没有服务器”、“没有固定IP”等开发者遇到的窘境。 课程采用独立知识点讲解,一个知识点,一组课程,真正做到“简单、高效、”以短的时间、实现的学习。更多课程信息请访问CSDN。网址:http://edu.csdn.net/lecturer/631 “微信公众平台企业号开发Java版”陆续上线。 详情 qq2326321088

    10262 人正在学习 去看看 翟东平

开发微信公众号,发现微信web开发者工具的登陆二维码页面排版乱了,扫码后登陆不上。



右击检查,发现有报错,jQuery is not defined.          再往上查找,果然有一个引用jQuery的没引用到。   复制下链接在链接器上打开,发现访问不了。

联想到QQ空间有时也有资源加载不了的情况,故推想为DNS问题,某些站点本人这边的网络访问不了。


所以去搜索了一下腾讯的公共DNS:119.29.29.29,修改成功后,重新刷新 OK!







扫码后,正常登陆。

2018-11-28 14:46:38 zxq131495 阅读数 1321
  • 微信公众平台深度开发v2.0第3季——二维码、模板消息

    “微信公众平台深度开发Java版 v2.0”系列课程共有6季,使用JAVA语言,系统讲解微信公众平台订阅号、服务号官方列出的全部功能接口,包括:自定义菜单、个性化菜单(按需定制菜单)、群发消息、客服消息(有限次消息推送)、模板消息接(无限次消息推送)、微信网页开发(微信WEB开发、微信游戏)、微信JSSDK开发、用户管理、获取用户基本信息、网页授权获取用户基本信息(通过WEB得到用户信息)、二维码(临时二维码、永久二维码)、事件推送、接收普通消息、被动回复用户消息,等知识点。 以及,针对微信公众号开发的服务端架构设计方案。课程以微信公众号开发视角,讲解JAVA开发微信公众号所需的框架、第三方工具。 购买套餐还赠送经典微信开发课程——[微信公众号_独立知识点]环境搭建。该课程针对各种复杂的网络环境,讲解如何构建开发环境,已解决“没有服务器”、“没有固定IP”等开发者遇到的窘境。 课程采用独立知识点讲解,一个知识点,一组课程,真正做到“简单、高效、”以短的时间、实现的学习。更多课程信息请访问CSDN。网址:http://edu.csdn.net/lecturer/631 “微信公众平台企业号开发Java版”陆续上线。 详情 qq2326321088

    10262 人正在学习 去看看 翟东平

网上有好多方法,但是我一一实验都没有用,后来自己倒腾无意发现了原因

其实下图标记的一段文字已经说的很明确了,安装 开发工具的时候应该关闭其他应用,

亲测~~,有效。

没有更多推荐了,返回首页