使用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 GridView 实现自动计算操作代码
Mar 25 Javascript
json数据的列循环示例
Sep 06 Javascript
js中document.write使用过程中的一点疑问解答
Mar 20 Javascript
JavaScript实现N皇后问题算法谜题解答
Dec 29 Javascript
js实现的简练高效拖拽功能示例
Dec 21 Javascript
Vue表单验证插件Vue Validator使用方法详解
Apr 07 Javascript
Javascript中的getter和setter初识
Aug 17 Javascript
vue实现仿淘宝结账页面实例代码
Nov 08 Javascript
Vue实现购物车场景下的应用
Nov 27 Javascript
vue 项目地址去掉 #的方法
Oct 20 Javascript
详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)
Feb 02 Javascript
解决ant design vue中树形控件defaultExpandAll设置无效的问题
Oct 26 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
加强版phplib的DB类
2008/03/31 PHP
PHP合并两个数组的两种方式的异同
2012/09/14 PHP
PHP将XML转数组过程详解
2013/11/13 PHP
ThinkPHP CURD方法之where方法详解
2014/06/18 PHP
PHP定时任务延缓执行的实现
2014/10/08 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
php 命名空间(namespace)原理与用法实例小结
2019/11/13 PHP
js右键菜单效果代码
2007/07/21 Javascript
Extjs学习笔记之四 工具栏和菜单
2010/01/07 Javascript
jquery文本框中的事件应用以输入邮箱为例
2014/05/06 Javascript
使用JavaScript 编写简单计算器
2014/11/24 Javascript
Jquery判断radio、selelct、checkbox是否选中及获取选中值方法总结
2015/04/15 Javascript
JS+CSS实现类似QQ好友及黑名单效果的树型菜单
2015/09/22 Javascript
javascript实现九宫格相加数值相等
2020/05/28 Javascript
jQuery EasyUI Pagination实现分页的常用方法
2016/05/21 Javascript
vue2.0嵌套路由实现豆瓣电影分页功能(附demo)
2017/03/13 Javascript
JS点击缩略图整屏居中放大图片效果
2017/07/04 Javascript
微信小程序实现点击图片旋转180度并且弹出下拉列表
2018/11/27 Javascript
es6基础学习之解构赋值
2018/12/10 Javascript
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
2019/06/18 jQuery
从零搭一个自用的前端脚手架的方法步骤
2019/09/23 Javascript
Vue实现兄弟组件间的联动效果
2020/01/21 Javascript
Vue实现指令式动态追加小球动画组件的步骤
2020/12/18 Vue.js
用Python实现斐波那契(Fibonacci)函数
2016/03/25 Python
python+matplotlib演示电偶极子实例代码
2018/01/12 Python
对numpy中的where方法嵌套使用详解
2018/10/31 Python
python 对类的成员函数开启线程的方法
2019/01/22 Python
pytorch进行上采样的种类实例
2020/02/18 Python
Python标准库shutil模块使用方法解析
2020/03/10 Python
python 读取串口数据的示例
2020/11/09 Python
HTML5引入的新数组TypedArray介绍
2012/12/24 HTML / CSS
介绍一下Make? 为什么使用make
2016/07/31 面试题
2015学习委员工作总结范文
2015/04/03 职场文书
篮球拉拉队口号
2015/12/25 职场文书
SpringCloud的JPA连接PostgreSql的教程
2021/06/26 Java/Android
centos环境下nginx高可用集群的搭建指南
2022/07/23 Servers