个人网页制作_制作网页完整步骤_网页展示模板_如何制作网站和网页_网页怎么做
当前位置:建站首页 > 新闻资讯 > 最新签约 >

企业官网建设的对策—JAVA获取微信小程序码的两

发表日期:2021-04-28 13:48文章编辑:企业网站建设的对浏览次数: 标签:    

JAVA得到手机上手机微信手机微信微信小程序码的二种方式和手机上手机微信手机微信微信小程序二维码的一种方式

目前手机微信微信小程序公布了本身的辨别码,手机微信微信小程序码,圆形的码看起来比二维码好看。

原文中总结手机上手机微信手机微信微信小程序的得到手机微信微信小程序二维码的插孔开发设计设计方案。
[标识:內容1]
官方网网详尽详细地址

重要内容摘抄自手机上手机微信手机微信微信小程序的API文字文本文档,java插孔开发设计设计方案是本身总结开发设计设计方案。

一、详细介绍

依据后台管理管理方法插孔可以得到手机微信微信小程序随便网页页面网页页面的二维码,扫描仪仪该二维码可以马上进入手机微信微信小程序相符合的网页页面网页页面。目前手机上手机微信可用二种二维码,手机微信微信小程序码(左),手机微信微信小程序二维码(右),下列所显示信息: 

 手机上手机微信手机微信微信小程序得到二维码的三种方式   手机微信微信小程序码二种  手机微信微信小程序二维码一种

1.官方网网文字文本文档有详尽详细介绍得到二维码的,这儿重要详尽详细介绍JAVA怎样得到。 
2.手机上手机微信手机微信微信小程序二维码API文字文本文档 官方网网详尽详细地址 
3.手机微信微信小程序得到的相片样式具体上是有区别的;一种便是大家掌握的二维码,一种就是手机微信微信小程序码了;具体所依据规定选择。

得到  手机微信微信小程序码  手机微信微信小程序二维码  的前提条件标准是尽量得到手机微信微信小程序的TOKEN

得到 access_token 详尽文字文本文档

 

/**  * 得到token  * @param url  * @param grantType  * @param appid  * @param secret  * @return  */ public static String getAccessToken(String url,String grantType,String appid,String secret){     String access_token = "";     String tokenUrl = url+"?grant_type="+ grantType+" appid="+ appid + " secret="+ secret;     Object result = HttpUtils.doGet(tokenUrl);     JSONObject jsons = JSONObject.parseObject(result.toString());     String expires_in = jsons.getString("expires_in");     if(BL3Utils.isNotEmpty(expires_in) Integer.parseInt(expires_in)==7200){         //ok         access_token = jsons.getString("access_token");     }else{         System.out.println("不正确得到token不了功!");     }     return access_token; }

 

关键主要参数详尽详细介绍:

1.url :api.weixin.qq/cgi-bin/token
2.grantType: client_credential
3.appid:手机微信微信小程序appid,手机上手机微信手机微信微信公众号申请办理申请注册手机微信微信小程序时自动式转换成的。
4.secret:手机微信微信小程序secret,手机上手机微信手机微信微信公众号申请办理申请注册手机微信微信小程序时自动式转换成的。
5.url 和grantType关键主要参数官方网网站具体上面有详尽详细介绍的。
 

得到手机微信微信小程序码的二种方式

目前有两个插孔可以转换成手机微信微信小程序码,开发设计设计方案者可以根据本身的务必选择合适的插孔

第一种能用于务必的码数量较少的业务流程步骤场景是呢沒有关键主要参数较为比较有限个手机微信微信小程序码插孔一共转换成的码数量限制为100,000,请谨慎开启。

插孔详尽详细地址:

api.weixin.qq/wxa/getwxacode?access_token=ACCESS_TOKEN

(1)POST 关键主要参数说明

关键主要参数类型默认设置设定值说明pathString 不能认为空,很大长度 128 字节数数widthInt430二维码的总宽auto_colorBoolfalse自动式配置线框色彩,倘若色彩依然是灰灰黑色,则说明不建议配置基原色调line_colorObject{“r”:”0”,”g”:”0”,”b”:”0”}auth_color 为 false 时见效,运用 rgb 设置色彩 例如 {“r”:”xxx”,”g”:”xxx”,”b”:”xxx”}

 

 

 

 

 

 

注意:依据该插孔转换成的手机微信微信小程序码,永久性性有效,但数量有效,请谨慎运用。顾客扫描仪仪该码进入手机微信微信小程序后,将马上进入 path 相符合的网页页面网页页面。

(2)乞求插孔检验

运用http乞求手机软件postman或者RESTClient乞求检验。 

乞求检验结果返回一个手机微信微信小程序码相片,与手机上手机微信手机微信微信公众号转换成二维码不一样,手机微信微信小程序码马上返回文本文档流,其实不是手机上手机微信手机微信微信公众号的url和ticket。

(3)java插孔开发设计设计方案
/** 1. 带关键主要参数较为比较有限总数手机微信微信小程序码插孔 2. @param url 3. @param access_token 4. @param path 5. @param width 6. @return */ public static InputStream getwxacode(String url,String access_token,String path,String width){     url = url + "?access_token=" + access_token;     JSONObject jsonParam = new JSONObject();     jsonParam.put("path", path);     jsonParam.put("width", Integer.parseInt(width));     jsonParam.put("auto_color", false);     Map String,Object line_color = new HashMap ();     line_color.put("r", 0);     line_color.put("g", 0);     line_color.put("b", 0);     jsonParam.put("line_color", line_color);     InputStream instreams = HttpUtils.doWXPost(url, jsonParam);     if(BL3Utils.isEmpty(instreams)){         System.out.println("不正确得到二维码不了功!");     }     return instreams; }

关键主要参数说明

1.url : api.weixin.qq/wxa/getwxacode

2.access_token:上面有详尽详细介绍(getAccessToken这一方法)

3.path:顾客扫描仪仪该码进入手机微信微信小程序后,将马上进入 path 相符合的网页页面网页页面;一般主导页详尽详细地址:”pages/index/index” 还能够带上关键主要参数:”pages/index/index?query=1”。

4.width:二维码的总宽 int类型 默认设置设定 430
 

第二种能用于务必的码数量极多的业务流程步骤场景没有数量限制呢带关键主要参数

插孔详尽详细地址:

api.weixin.qq/wxa/getwxacodeunlimit?access_token=ACCESS_TOKEN

(1)POST 关键主要参数说明关键主要参数类型默认设置设定值说明sceneString 很大32个从而由此可见标志符,只可用数据信息,规格写英文以及一一部分与众不同标志符:!#$ ’()*+,/:;=?@-._~,别的标志符请独立序号为有效合理合法标志符(因兼容问题%,中文无法运用 urlencode 处理,请运用其他序号方式)pageString 尽量是早就发布的手机微信微信小程序网页页面网页页面,例如 “pages/index/index” ,倘若不填好这一字段名名,默认设置设定跳主页面widthInt430二维码的总宽auto_colorBoolfalse自动式配置线框色彩,倘若色彩依然是灰灰黑色,则说明不建议配置基原色调line_colorObject{“r”:”0”,”g”:”0”,”b”:”0”}auto_color 为 false 时见效,运用 rgb 设置色彩 例如 {“r”:”xxx”,”g”:”xxx”,”b”:”xxx”}

 

 

 

 

 

 

 

 

注意:依据该插孔转换成的手机微信微信小程序码,永久性性有效,数量尚未限制。顾客扫描仪仪该码进入手机微信微信小程序后,开发设计设计方案者需在相符合网页页面网页页面得到的码中 scene 字段名名的值,再做处理逻辑性性。运用下列编号可以得到到二维码中的 scene 字段名名的值。调整阶段可让用开发设计设计方案专用型专用工具的规范编译程序程序自定关键主要参数 scene=xxxx 进行模拟仿真仿真模拟,开发设计设计方案专用型专用工具模拟仿真仿真模拟时的 scene 的关键主要参数值务必进行 urlencode。同时要要注意,此插孔的page关键主要参数中不能以带一切关键主要参数,关键主要参数都是scene 关键主要参数中处理,切记!!!
 

// 它是首页的 js
Page({
  onLoad: function(options) {
    // options 中的 scene 务必运用 decodeURIComponent 才能够得到到转换成二维码时传入的 scene
    var scene = decodeURIComponent(options.scene)
  }
})

 

(2)乞求插孔检验

 

(3)java插孔开发设计设计方案 

/**  * 带关键主要参数无穷总数手机微信微信小程序码插孔  * @param url  * @param access_token  * @param path  * @param width  * @return  */  public static InputStream getwxacodeunlimit(String url,String access_token,String path,String width){      String[] str = path.split("[?]");      path = str[0];      String scene = str[1];      url = url + "?access_token=" + access_token;      // 接纳关键主要参数json文件目录      JSONObject jsonParam = new JSONObject();      jsonParam.put("scene", scene);      jsonParam.put("page", path);      jsonParam.put("width", Integer.parseInt(width));      jsonParam.put("auto_color", false);      Map String,Object line_color = new HashMap ();      line_color.put("r", 0);      line_color.put("g", 0);      line_color.put("b", 0);      jsonParam.put("line_color", line_color);      InputStream instreams = HttpUtils.doWXPost(url, jsonParam);      if(BL3Utils.isEmpty(instreams)){          System.out.println("不正确得到二维码不了功!");      }      return instreams;  }

关键主要参数说明

1.url : api.weixin.qq/wxa/getwxacodeunlimit
2.access_token:上面有详尽详细介绍(getAccessToken这一方法)
3.path:顾客扫描仪仪该码进入手机微信微信小程序后,将马上进入 path 相符合的网页页面网页页面;一般主导页详尽详细地址”pages/index/index” 还能够带上关键主要参数:”pages/index/index?query=1”。
4.width:二维码的总宽 int类型 默认设置设定 430

注意:第二种转换成手机微信微信小程序码的情况 唯一手机微信微信小程序公布后才能够转换成二维码。其他方法转换成的码唯一手机微信微信小程序公布后才会出現管理方法管理权限访问 要不然会提示手机微信微信小程序仍未发布

 

得到手机微信微信小程序二维码能用于务必的码数量较少的业务流程步骤场景一共转换成的码数量限制为100,000,请谨慎开启。

插孔详尽详细地址:

api.weixin.qq/cgi-bin/wxaapp/createwxaqrcode?access_token=ACCESS_TOKEN

(1)POST 关键主要参数说明 

关键主要参数类型默认设置设定值说明pathString 不能认为空,很大长度 128 字节数数widthInt430二维码的总宽

 

注意:依据该插孔转换成的手机微信微信小程序二维码,永久性性有效,数量限制见文末说明,请谨慎运用。顾客扫描仪仪该码进入手机微信微信小程序后,将马上进入 path 相符合的网页页面网页页面。

案例:

{"path": "pages/index?query=1", "width": 430}

注:pages/index 务必在 app.json 的 pages 中定义

(2)乞求插孔检验

 

/** *  得到手机微信微信小程序二维码 * @param url 官方网网得到二维码详尽详细地址 * @param width 二维码的总宽 int类型 默认设置设定 430 * @param access_token  * @param path * @return */  public static InputStream createwxaqrcode(String url,String access_token,String path,String width){      url = url + "?access_token=" + access_token;      JSONObject jsonParam = new JSONObject();      jsonParam.put("path", path);      jsonParam.put("width", width);      InputStream instreams = doWXPost(url, jsonParam);     if(BL3Utils.isEmpty(instreams)){         System.out.println("不正确得到二维码不了功!");     }     return instreams; }/** *  乞求 * @param url  * @param jsonParam * @return */ public static InputStream doWXPost(String url, JSONObject jsonParam) {        InputStream instreams = null;        HttpPost httpRequst = new HttpPost(url);// 创建HttpPost总体目标        try {            StringEntity se = new StringEntity(jsonParam.toString(),"utf-8");            se.setContentType("application/json");            se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE,"UTF-8"));            httpRequst.setEntity(se);            HttpResponse httpResponse = new DefaultHttpClient().execute(httpRequst);            if (httpResponse.getStatusLine().getStatusCode() == 200) {                HttpEntity httpEntity = httpResponse.getEntity();                if (httpEntity != null) {                    instreams = httpEntity.getContent();                }            }        } catch (UnsupportedEncodingException e) {            e.printStackTrace();        } catch (ClientProtocolException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        }        return instreams;    }

关键主要参数详尽详细介绍: 
1. url : api.weixin.qq/cgi-bin/wxaapp/createwxaqrcode 
2. access_token:上面有详尽详细介绍(getAccessToken这一方法) 
3. path:顾客扫描仪仪该码进入手机微信微信小程序后,将马上进入 path 相符合的网页页面网页页面;一般主导页详尽详细地址”pages/index/index” 还能够带上关键主要参数 “pages/index/index?query=1”。 
4. width:二维码的总宽 int类型 默认设置设定 430。
 

/* @param instreams 二进制流 * @param imgPath 相片的存储相对性相对路径 * @param fileName 相片的姓名 * @return str 相片存储详尽详细地址 */public static String saveToImgByInputStream(InputStream instreams,String imagePath,String fileName){    String str = "";    String path = "QRimage" + getWFileDirName();    String linuxPath = path.replaceAll("//",File.separator);    if(instreams != null){        boolean b =uploadImages(instreams,imagePath+File.separator+linuxPath, fileName);        if(b){            str =linuxPath+fileName;        }    }    return str;}

关键主要参数详尽详细介绍

 1. instreams: 上面有详尽详细介绍(createwxaqrcode这一方法)
 2. imagePath:存储相片的详尽详细地址
 3. fileName:相片自定姓名(可以自定 比如:1.jpg、1.png等)。

 

/** * IO流存储相片 * @param instreams * @param imagePath * @param fileName * @return */public static boolean uploadImages( InputStream instreams,String imagePath,String fileName) {    File f = new File(imagePath);    f.setWritable(true, false);    boolean flag = false;    try {        // 1K的数据信息信息内容缓存文件        byte[] bs = new byte[1024];        // 加载到的数据信息信息内容长度        int len;        // 输出的文本文档流        File file = new File(imagePath,fileName);        if (!file.getParentFile().exists()) {            file.getParentFile().mkdirs();            try {                // 创建新文本文档                file.createNewFile();            } catch (IOException e) {                System.out.println("创建新文本文档时出现了歪斜确。。。");                e.printStackTrace();            }        }        OutputStream os = new FileOutputStream(imagePath+File.separator+fileName);        // 一开始加载        while ((len = instreams.read(bs)) != -1) {            os.write(bs, 0, len);        }        // 完毕,关闭所有联接        os.close();        instreams.close();        flag = true;    } catch (IOException e) {        e.printStackTrace();    }    return flag;}

 马上运用下面的编号即可以得到到二维码详尽详细地址了

String qrcodeUrl = saveToImgByInputStream(instreams,imagePath,fileName);

三、说明


1:依据该插孔,仅能转换成已发布的手机微信微信小程序的二维码。 
2:可以在开发设计设计方案者专用型专用工具访问时转换成开发设计设计方案版的带参二维码。 
3:插孔1加上插孔2,一共转换成的码数量限制为100,000,请谨慎开启。 
4 : POST 关键主要参数务必转成 json 标志符串,兼容问题 form 报表提交。 
5 : auto_color line_color 关键主要参数仅对手机微信微信小程序码见效。

 

最后请大家注意

这篇blog讲解的是   

转换成

手机上手机微信手机微信微信小程序码的二种方式

和转换成

手机上手机微信手机微信微信小程序二维码的一种方式

手机上手机微信手机微信微信小程序码    和  手机上手机微信手机微信微信小程序二维码  是有区别的

手机上手机微信手机微信微信小程序码是圆的  手机上手机微信手机微信微信小程序二维码是方的


经典著作权声明

即速应用倡导高度重视与维护保养技术专业专业知识产权年限期限。如发现本站文章内容內容存在经典著作权难点,烦请提供经典著作权疑虑、真正真实身份确认、经典著作所有权证实、 ,大伙儿将马上处理。本站文章内容內容仅作共享资源沟通交流沟通交流关键主要用途,写作者看法不一同于即速应用看法。顾客与写作者的一切交易与本站无关紧要,请悉知。


弥勒供电系统系统软件与手机上手机微信手机微信微信小程序促进智能化化交费协议书便签署 弥勒供电系统系统软件局邀请手机上手机微信手机微信微信小程序“融e电”开发设计设计方案商在我国工商局局金融业组织相关工作中中工作中工作人员学员学生就业实干际实际操作流程进行学习培训学习培训 1605581535 2020双十一,手机上手机微信手机微信微信小程序如何杀出重围占据生产制造制造行业盈利? 双十一即将到来,各种各样商家早已在十月中就早就摩拳擦掌了,相对性性能比过去双十一的盛况,今年手机微信微信小程序才华横溢变为电子器件商务接待生产制造制造行业重要的比赛场。根据阿拉丁指数值值报告预测分析剖析大伙儿能够看到,今年双十一手机微信微信小程序的广告宣传宣传策划运营经营规模将呈现爆发式提升,有去年18亿到今年的4六亿,提升做到250%。手机微信微信小程序电子器件商务接待将变为流量争夺的重要方法。 1605581327 在我国邮政于百度搜索检索App公布集寄件、查询非常于一身的著名知名品牌卡功效 一年一度的双11购物快乐按期而至,大伙儿在“抢货”的同时,无可避免导致由于退货货要想寄快递公司企业的规定。便于考虑到顾客在双十一前后左右上下猛增的快递公司企业规定,在我国邮政于百度搜索检索App公布集寄件、查询非常于一身的著名知名品牌卡功效,该功效由百度搜索检索智能化化手机微信微信小程序载重。 1604628430

相关新闻

h5页面制作软件app-沁园官网设计

2017年初,企业国有独资拥有的企业,有着职工3000多的人,为我国西北部一家关键的蛋糕烘焙...

日期:2021-04-24 浏览次数:112

成都企业网站建设服务-今年,究竟是做APP还是做

很多互连网公司承担人把微信小程序的精准定位和印像滞留再用完即走,觉得微信小程序仅仅...

日期:2021-04-23 浏览次数:125

抠图宝-自动驾驶官网设计

时 间:元戎启行是一家拥有国际性化情况的L四级全自动安全驾驶技术性企业,潜心于实体模...

日期:2021-04-22 浏览次数:91

衡水网站建设公司-小程序开发要多少钱?东莞小

成本费低Spend less APP开发设计成本费在上百万级別,营销推广花费高些,单独微信小程序仅需3...

日期:2021-04-22 浏览次数:156

写一个小程序要多少钱-佛山企业官网建设这三点

佛山市公司企业网站建设这三点一定要留意佛山市企业网站建设企业共享:佛山市公司企业网...

日期:2021-04-21 浏览次数:179

网站建设公司哪家好-网站建设的步骤你都知道吗

网站建设是一项技术性性的工作中,有不一样的流程来做,但网站建设的关键订制化流程是明...

日期:2021-04-19 浏览次数:167