使用weixin-java-miniapp配置进行单个小程序的配置详解


Posted in Javascript onMarch 29, 2019

在进行小程序后端接口开发方面,使用weixin-java-tools中的weixin-java-miniapp模块,往往可以事半功倍。

引入weixin-java-tools

在https://mvnrepository.com/中搜索weixin-java-miniapp,进入微信小程序 Java SDK这个项目中。

选择相应正式版本来进行使用。

maven中在依赖中添加如下配置项:

<dependency>
 <groupId>com.github.binarywang</groupId>
 <artifactId>weixin-java-miniapp</artifactId>
 <version>3.3.0</version>
</dependency>

gradle中添加如下配置项:

compile("com.github.binarywang:weixin-java-miniapp:3.3.0")

注意:以上我用的版本是3.3.0,实际中根据你要使用的版本来用。

配置文件

配置文件中主要配置四项参数,分别是:

  • appId
  • secret
  • token
  • aesKey

配置初始化:

weixin-java-miniapp可以使用注解来进行配置,具体步骤如下:

在config包中创建WxMaConfiguration类。

使用@Configuration注解来进行小程序相关的参数配置,可参考以下代码。

该代码示例中是单个小程序配置示例,如果需要配置多个小程序的参数,请参考官方案例点击进入。

package com.diboot.miniapp.config;

import cn.binarywang.wx.miniapp.api.WxMaService;
import cn.binarywang.wx.miniapp.api.impl.WxMaServiceImpl;
import cn.binarywang.wx.miniapp.config.WxMaInMemoryConfig;
import dibo.framework.config.BaseConfig;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class WxMaConfiguration {

 // 此处获取配置的方式可以改成你自己的方式,也可以注解等方式获取配置等。
 private static final String appId = BaseConfig.getProperty("wechat.appId");
 private static final String secret = BaseConfig.getProperty("wechat.secret");
 private static final String token = BaseConfig.getProperty("wechat.token");
 private static final String aesKey = BaseConfig.getProperty("wechat.aesKey");

 private static WxMaService wxMaService = null;

 @Bean
 public Object services(){
  WxMaInMemoryConfig config = new WxMaInMemoryConfig();
  config.setAppid(appId);
  config.setSecret(secret);
  config.setToken(token);
  config.setAesKey(aesKey);

  wxMaService = new WxMaServiceImpl();
  wxMaService.setWxMaConfig(config);

  return Boolean.TRUE;
 }

 public static WxMaService getWxMaService(){
  return wxMaService;
 }
}

开始使用

在需要使用小程序相关接口的地方,只需要通过该配置类中的静态方法getWxMaService()来获取到wxMaService即可开始使用,如:

// 获取小程序服务实例
WxMaService wxMaService = WxMaConfiguration.getWxMaService();
// 获取小程序二维码生成实例
WxMaQrcodeService wxMaQrcodeService = wxMaService.getQrcodeService();
// 便可以开始使用wxMaQrcodeService来进行二维码相关的处理了
....

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
仿服务器端脚本方式的JS模板实现方法
Apr 27 Javascript
这段js代码得节约你多少时间
Dec 20 Javascript
jQuery动画出现连续触发、滞后反复执行的解决方法
Jan 28 Javascript
JavaScript数据类型详解
Apr 01 Javascript
js实现鼠标点击左上角滑动菜单效果代码
Sep 06 Javascript
原生JS和jQuery版实现文件上传功能
Apr 18 Javascript
Vue单页面应用保证F5强刷不清空数据的解决方案
Jan 31 Javascript
浅谈发布订阅模式与观察者模式
Apr 09 Javascript
layui 对table中的数据进行转义的实例
Sep 12 Javascript
package.json各个属性说明详解
Mar 11 Javascript
vue3.0+vue-router+element-plus初实践
Dec 02 Vue.js
JS中箭头函数与this的写法和理解
Jan 14 Javascript
详解a标签添加onclick事件的几种方式
Mar 29 #Javascript
node(koa2) web应用模块介绍详解
Mar 29 #Javascript
Vue js 的生命周期(看了就懂)(推荐)
Mar 29 #Javascript
浅谈js闭包理解
Mar 28 #Javascript
微信小程序中转义字符的处理方法
Mar 28 #Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
Mar 28 #Javascript
详解Js里的for…in和for…of的用法
Mar 28 #Javascript
You might like
真正的ZIP文件操作类(php)
2007/07/21 PHP
php中static静态变量的使用方法详解
2010/06/04 PHP
安装ImageMagick出现error while loading shared libraries的解决方法
2014/09/23 PHP
php 中htmlentities导致中文无法查询问题
2018/09/10 PHP
在 Laravel 6 中缓存数据库查询结果的方法
2019/12/11 PHP
JavaScript高级程序设计 阅读笔记(二十一) JavaScript中的XML
2012/09/14 Javascript
javascript操作JSON的要领总结
2012/12/09 Javascript
js 关键词高亮(根据ID/tag高亮关键字)案例介绍
2013/01/21 Javascript
node在两个div之间移动,用ztree实现
2013/03/06 Javascript
jquery如何把参数列严格转换成数组实现思路
2013/04/01 Javascript
如何解决Jquery库及其他库之间的$命名冲突
2013/09/15 Javascript
使用jQuery获得内容以及内容的属性
2015/02/26 Javascript
原生javascript实现解析XML文档与字符串
2016/03/01 Javascript
快速解决js动态改变dom元素属性后页面及时渲染的问题
2016/07/06 Javascript
Bootstrap Table使用整理(三)
2017/06/09 Javascript
Angular将填入表单的数据渲染到表格的方法
2017/09/22 Javascript
JS引用传递与值传递的区别与用法分析
2018/06/01 Javascript
详解ES6 系列之异步处理实战
2018/10/26 Javascript
JS代码优化的8点建议
2020/02/04 Javascript
JS中的继承操作实例总结
2020/06/06 Javascript
vue组件中实现嵌套子组件案例
2020/08/31 Javascript
[01:14]2014DOTA2展望TI 剑指西雅图newbee战队专访
2014/06/30 DOTA
[01:07:02]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第三场 2月26日
2021/03/11 DOTA
Python的gevent框架的入门教程
2015/04/29 Python
Python实现小数转化为百分数的格式化输出方法示例
2017/09/20 Python
html5 桌面提醒:Notifycations应用介绍
2012/11/27 HTML / CSS
斯洛伐克时尚服装网上商店:Cellbes
2016/10/20 全球购物
美国时尚配饰品牌:Dooney & Bourke
2017/11/14 全球购物
英国创新设计文具、卡片和礼品包装网站:Paperchase
2018/07/14 全球购物
铭立家具面试题
2012/12/06 面试题
开工庆典邀请函范文
2014/01/16 职场文书
宿舍卫生检讨书
2014/01/16 职场文书
列车乘务员工作不细心检讨书
2014/10/07 职场文书
聚众斗殴罪辩护词
2015/05/21 职场文书
机器人总动员观后感
2015/06/09 职场文书
SQL注入详解及防范方法
2021/12/06 MySQL