使用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 相关文章推荐
理解Javascript_06_理解对象的创建过程
Oct 15 Javascript
JS动态创建Table,Tr,Td并赋值的具体实现
Jul 05 Javascript
使用jquery实现简单的ajax
Jul 08 Javascript
PHP守护进程实例
Mar 06 Javascript
简介JavaScript中toTimeString()方法的使用
Jun 12 Javascript
深入浅析JavaScript中数据共享和数据传递
Apr 25 Javascript
简单谈谈关于Angular Cli打包的事
Sep 05 Javascript
Node.js搭建WEB服务器的示例代码
Aug 15 Javascript
react-router4按需加载(踩坑填坑)
Jan 06 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
May 29 Javascript
jQuery实现每日秒杀商品倒计时功能
Sep 06 jQuery
vue+elementUI组件table实现前端分页功能
Nov 15 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
高亮度显示php源代码
2006/10/09 PHP
PHP HTML代码串截取代码
2008/12/29 PHP
php获取文件大小的方法
2014/02/26 PHP
PHP常用函数和常见疑难问题解答
2014/03/05 PHP
PHP实现RTX发送消息提醒的实例代码
2017/01/03 PHP
laravel 框架实现无限级分类的方法示例
2019/10/31 PHP
php设计模式之享元模式分析【星际争霸游戏案例】
2020/03/23 PHP
3款实用的在线JS代码工具(国外)
2012/03/15 Javascript
JavaScript中的关键字&quot;VAR&quot;使用详解 分享
2013/07/31 Javascript
js将json格式内容转换成对象的方法
2013/11/01 Javascript
JS小功能(onmouseover实现选择月份)实例代码
2013/11/28 Javascript
js获取元素相对窗口位置的实现代码
2014/09/28 Javascript
学习JavaScript编程语言的8张思维导图分享
2015/03/27 Javascript
jQuery地图map悬停显示省市代码分享
2015/08/20 Javascript
原生js实现图片层叠轮播切换效果
2016/02/02 Javascript
jquery实现图片上传前本地预览功能
2016/05/10 Javascript
原生js三级联动的简单实现代码
2016/06/07 Javascript
分享jQuery封装好的一些常用操作
2016/07/28 Javascript
bootstrap 模态框(modal)实现水平垂直居中显示
2017/01/23 Javascript
Node.js+Express+Mysql 实现增删改查
2019/04/03 Javascript
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
2019/06/09 Javascript
[55:04]海涛DOTA2死魂复燃6.82版本介绍
2014/09/28 DOTA
Python中实现的RC4算法
2015/02/14 Python
mac PyCharm添加Python解释器及添加package路径的方法
2018/10/29 Python
python3使用matplotlib绘制散点图
2019/03/19 Python
Django框架表单操作实例分析
2019/11/04 Python
spyder 在控制台(console)执行python文件,debug python程序方式
2020/04/20 Python
Python 实现集合Set的示例
2020/12/21 Python
在IE6系列等老式浏览器中使用HTML5的新标签实现方案
2012/12/25 HTML / CSS
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
2012/05/30 面试题
学校领导干部民主生活会整改方案
2014/09/29 职场文书
长城英文导游词
2015/01/30 职场文书
超市督导岗位职责
2015/04/10 职场文书
2015年学校医务室工作总结
2015/07/20 职场文书
Go语言实现Base64、Base58编码与解码
2021/07/26 Golang
JPA 通过Specification如何实现复杂查询
2021/11/23 Java/Android