返回顶部
首页 > 资讯 > 精选 >Java中如何生成微信小程序太阳码
  • 254
分享到

Java中如何生成微信小程序太阳码

2023-06-30 18:06:54 254人浏览 泡泡鱼
摘要

这篇文章主要介绍“Java中如何生成微信小程序太阳码”,在日常操作中,相信很多人在Java中如何生成微信小程序太阳码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java中如何生成微信小程序太阳码”的疑惑有所

这篇文章主要介绍“Java中如何生成微信小程序太阳码”,在日常操作中,相信很多人在Java中如何生成微信小程序太阳码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java中如何生成微信小程序太阳码”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

    实现方案

    我们可以通过如下的方法实现小程序太阳码生成。

    Java中如何生成微信小程序太阳码

    生成有限制太阳码

    实现步骤

    • 获取小程序的access_token

    • 设置path、with相关参数

    • 调用getwxacodeunlimit接口,并将返回图片存储到本地

    获取小程序的access_token
    public static String getAccessToken(String appid, String appsecret)    {        String requestUrl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid="+appid+"&secret="+appsecret+"";        String accessToken = null;        try        {            String response = HttpClientUtil.getInstance().sendHttpsGet(                    requestUrl, null);            JSONObject json = JSONObject.parseObject(response);            accessToken = String.valueOf(json.get("access_token"));        }        catch (Exception e)        {            logger.error("getAccessToken error", e);        }        return accessToken;    }

    说明:调用微信API接口传入小程序的appid和appsecret参数即可。

    调用微信api生成小程序太阳码
     public static String generatLimitSunCode(WxScanCodeParam param) throws Exception     {       String token =param.getAccessToken();       Map<String, String> params = new HashMap<>();       params.put("path", param.getPath());       params.put("width", "430");       CloseableHttpClient httpClient = HttpClientBuilder.create().build();       HttpPost httpPost = new HttpPost("https://api.weixin.qq.com/wxa/getwxacode?access_token="+token);       httpPost.addHeader(HTTP.CONTENT_TYPE, "application/json");       String body = JSON.toJSONString(params);       StringEntity entity = new StringEntity(body);       entity.setContentType("image/jpg");       httpPost.setEntity(entity);       HttpResponse response = httpClient.execute(httpPost);       int statusCode = response.getStatusLine().getStatusCode();       if (statusCode == HttpStatus.SC_OK)        {           HttpEntity entity2 = response.getEntity();           if(!entity2.getContentType().getValue().equals("image/jpeg"))           {               String result = EntityUtils.toString(entity2, "UTF-8");               logger.error("generate sun code error,http execute result:" + result);               return null;           }       }       else       {           logger.error("generate sun code error,http execute result:" + statusCode);       }              InputStream inputStream = response.getEntity().getContent();        // 保存图片到本地            int flag = saveImg(inputStream, param.getFilePath(), name);       if (flag == 0)       {           throw new SysException("保存图片[" + name + "]失败");       }       else       {           logger.info("太阳码[{}]生成成功", name);       }       return param.getFilePath() + File.separatorChar + name;   }
    说明
    参数说明
    • path:扫码进入的小程序页面路径,最大长度 128 字节,不能为空;例如:pages/index/index

    • access_token:小程序授权token

    注意事项

    需要特殊注意,本方案生成的小程序太阳码与二维码的总数不能超过10万个,微信没有提供对应的Api接口查询的使用的数量,一旦超过了数量,将会导致小程序失效,且微信目前无法重置查询次数,适合于生成数量少的场景。

    生成无限制太阳码

    获取小程序的access_token

    如同第一种的方案

    调用微信api生成小程序太阳码
        public static String generatUnlimitSunCode(WxScanCodeParam param) throws Exception     {       String token =param.getAccessToken();       Map<String, String> params = new HashMap<>();       params.put("scene", param.getScene());       params.put("page", param.getPath());       params.put("width", "430");       CloseableHttpClient httpClient = HttpClientBuilder.create().build();       HttpPost httpPost = new HttpPost("https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token="+token);       httpPost.addHeader(HTTP.CONTENT_TYPE, "application/json");       String body = JSON.toJSONString(params);       StringEntity entity = new StringEntity(body);       entity.setContentType("image/jpg");       httpPost.setEntity(entity);       HttpResponse response = httpClient.execute(httpPost);       int statusCode = response.getStatusLine().getStatusCode();       if (statusCode == HttpStatus.SC_OK)        {           HttpEntity entity2 = response.getEntity();           if(!entity2.getContentType().getValue().equals("image/jpeg"))           {               String result = EntityUtils.toString(entity2, "UTF-8");               logger.error("generate sun code error,http execute result:" + result);               return null;           }       }       else       {           logger.error("generate sun code error,http execute result:" + statusCode);       }              InputStream inputStream = response.getEntity().getContent();              //太阳码写标题       String content=param.getWriteContent();       if(StringUtil.isNotEmpty(content) && param.isWrite())       {          inputStream = ImageUtil.addImageTitle(param.getWriteContent(), inputStream, 450, 450);       }             String name = param.getFileName()+".jpg";//文件名加后缀,跟上面对应              int flag = saveImg(inputStream, param.getFilePath(), name);// 保存图片       if (flag == 0)       {           throw new SysException("保存图片[" + name + "]失败");       }       else       {           logger.info("太阳码[{}]生成成功", name);       }       return param.getFilePath() + File.separatorChar + name;   }
    说明
    参数说明
    • scene:最大32个可见字符,参数格式可以自行定义a&b或者a=1&b=2都行

    • access_token:小程序授权token

    参数过长问题

    由于scene参数的长度只支持32位字符,如果参数超过了32位,我们将如何合处理?

    解决方案

    改问题的解决方案为:设计一张小程序参数表,将生成的参数存储到表中,生成小程序是scene参数设置此表表的主键,小程序扫码后,先请求后台通过scene参数获取小程序的具体参数。

    如下示例:

    Java中如何生成微信小程序太阳码

    到此,关于“Java中如何生成微信小程序太阳码”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

    --结束END--

    本文标题: Java中如何生成微信小程序太阳码

    本文链接: https://lsjlt.com/news/330581.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • Java中如何生成微信小程序太阳码
      这篇文章主要介绍“Java中如何生成微信小程序太阳码”,在日常操作中,相信很多人在Java中如何生成微信小程序太阳码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java中如何生成微信小程序太阳码”的疑惑有所...
      99+
      2023-06-30
    • Java中生成微信小程序太阳码的实现方案
      目录背景实现方案生成有限制太阳码实现步骤获取小程序的access_token调用微信api生成小程序太阳码说明参数说明注意事项获取小程序的access_token调用微信api生成小...
      99+
      2024-04-02
    • 如何生成小程序太阳码
      近期在小程序管理后台发现了生成太阳码的工具,以此来记录下。 登录微信公众平台(https://mp.weixin.qq.com/) 菜单栏工具->生成小程序码 输入页面路径->点击...
      99+
      2023-09-06
      微信小程序 Powered by 金山文档
    • 微信小程序码如何生成
      这篇文章主要介绍了微信小程序码如何生成的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序码如何生成文章都会有所收获,下面我们一起来看看吧。  小程序码是什么小程序码跟二维码长的不一样,你可以理解成这是另一...
      99+
      2023-06-26
    • 微信小程序如何生成二维码
      微信小程序生成的是小程序码,而不是二维码,步骤如下:首先,登录小程序公众后台,点击“工具”>“生成小程序码”;输入小程序名称或APPID,用于查找需要生成程序码的小程序;点击获取更多页面路径,输入自己微信号;打开微信,进入小程序列表中,打开...
      99+
      2024-04-02
    • 如何生成无限制的微信小程序码
      小编给大家分享一下如何生成无限制的微信小程序码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!概述现在除了用二维码之外,微信还可以...
      99+
      2024-04-02
    • uni-app 微信小程序端调用扫一扫识别小程序码(菊花码,太阳码)
      返回值中,path就是小程序码对应的路径 扫描的码必须本小程序AppID和secret生成的,也可以在小程序后台-->工具-->填写小程序路径 生成进行测试 uni.scanCode({success(res) {console.lo...
      99+
      2023-09-13
      微信小程序 uni-app 小程序
    • php生成微信小程序二维码
      //生成小程序二维码,$mem_id是二维码带的参数,拿过去写上自己的appid和秘钥就能用 public function ceshihtml($mem_id) { ...
      99+
      2023-09-12
      微信小程序 php 小程序
    • 如何利用unicloud生成微信小程序分享码
      目录一,方案二,实现思路三,完整的代码实现四,坑点总结一,方案 看了官方的文档,获取小程序码有三种,我采用的是第二种:生成数量不受限制的分享码。 对应的官方文档:https://de...
      99+
      2022-12-19
      uniapp 微信小程序分享 unicloud 微信小程序 如何生成小程序分享码
    • 微信小程序彩票号码生成器
      本文为大家分享了微信小程序彩票号码生成器的具体代码,供大家参考,具体内容如下 一、案例说明 设计一个小程序,生成一注7个彩票号码(1-31),并在圆形图标上显示,加上一个按钮,每点一...
      99+
      2024-04-02
    • 生成普通的微信小程序二维码
      登录微信小程序后台传送门 开发管理->开发设置->扫普通链接二维码打开小程序   在这里开通此功能,然后按微信定义的规则配置具体的地址,等正式上线的时候再发布该规则  2.然后按照配置的二维码规则(上图第三项)去直接生成普通的二维码(...
      99+
      2023-09-18
      微信小程序 小程序 微信
    • 微信小程序实现二维码生成器
      目录一、项目展示二、项目核心代码一、项目展示 项目是一个简单实用的二维码生成器。 使用者可以在生成器中输入文字生成二维码,也可以在识别器中识别二维码的内容 二、项目核心代码 二维码...
      99+
      2023-01-09
      小程序二维码生成器 小程序二维码生成 小程序二维码
    • 微信小程序生成带动态参数二维码
      首先说一下我的使用场景,用户可根据id生成这一条记录的二维码,其他人扫码直接跳转到小程序,显示这条记录的具体信息。 分两步:第一在微信公众号后台配置,第二利用canvas前端实现二维码展示,并接收参数做下一步处理。 第一步:后台配置 登录微...
      99+
      2023-08-17
      微信小程序 小程序
    • 微信小程序分享朋友圈图片如何生成
      本文小编为大家详细介绍“微信小程序分享朋友圈图片如何生成”,内容详细,步骤清晰,细节处理妥当,希望这篇“微信小程序分享朋友圈图片如何生成”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。特性简单易用 &mda...
      99+
      2023-06-26
    • java生成小程序二维码
      这篇文章将为大家详细讲解有关java生成小程序二维码,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Java生成小程序二维码 引言 小程序二维码是访问小程序的一种便捷方式,可用于宣传推广、用户引导等场景。本...
      99+
      2024-04-02
    • 微信小程序如何改变小程序码中间的logo
      本篇内容介绍了“微信小程序如何改变小程序码中间的logo”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!所以改变方法,把头像传回后台,使用 p...
      99+
      2023-06-26
    • 微信小程序canvas2d生成图形验证码的方法
      本文实例为大家分享了微信小程序canvas2d生成图形验证码的具体代码,供大家参考,具体内容如下 成品展示: 背景: 大致看了一下网上已经有一些canvas生成图形验证码的demo...
      99+
      2024-04-02
    • 微信小程序任意指定页面生成二维码
      在日常微信小程序运营中,文章,和朋友圈海报内总会用到微信小程序特定页面二维码 第一步:登录微信公众平台https://mp.weixin.qq.com/ 第二步:点击右上角工具-》生成小程序码 ...
      99+
      2023-09-28
      微信小程序 小程序
    • 微信小程序二维码生成工具 weapp-qrcode详解
      微信小程序 - 二维码生成工具 下载:weapp-qrcode.js文件 github:https://github.com/Pudon/weapp-qrcode-base64 在...
      99+
      2024-04-02
    • 使用微信小程序实现二维码生成功能
      使用微信小程序实现二维码生成功能小程序的盛行使得开发者可以轻松地实现各种功能,而二维码生成功能正是其中之一。二维码作为快速传递信息的一种方式,被广泛应用于各种场景,如支付、活动推广等。在本篇文章中,我们将学习如何使用微信小程序实现二维码生成...
      99+
      2023-11-21
      微信小程序 二维码生成 实现功能
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作