使用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的闭包
Jan 17 Javascript
影响jQuery使用的14个方面
Sep 01 Javascript
判断window.onload是否多次使用的方法
Sep 21 Javascript
Javascript中的Callback方法浅析
Mar 15 Javascript
JavaScript弹出对话框的三种方式
Mar 23 Javascript
jQuery获取元素父节点的方法
Jun 21 Javascript
vue的基本用法与常见指令
Aug 15 Javascript
javaScript和jQuery自动加载简单代码实现方法
Nov 24 jQuery
利用Node.js检测端口是否被占用的方法
Dec 07 Javascript
浅谈es6 javascript的map数据结构
Dec 14 Javascript
vue如何限制只能输入正负数及小数
Jul 04 Javascript
vite2.0+vue3移动端项目实战详解
Mar 03 Vue.js
详解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
印尼林东PWN黄金曼特宁咖啡豆:怎么冲世界上最醇厚的咖啡冲煮教程
2021/03/03 冲泡冲煮
关于session在PHP5的配置文件中的详细设置参数说明
2011/04/20 PHP
解析php中const与define的应用区别
2013/06/18 PHP
js点击更换背景颜色或图片的实例代码
2013/06/25 Javascript
js冒泡法和数组转换成字符串示例代码
2013/08/14 Javascript
jquery 通过name快速取值示例
2014/01/24 Javascript
深入理解JavaScript系列(26):设计模式之构造函数模式详解
2015/03/03 Javascript
JavaScript 里的类数组对象
2015/04/08 Javascript
JS产生随机数的几个用法详解
2016/06/22 Javascript
js从数组中删除指定值(不是指定位置)的元素实现代码
2016/09/13 Javascript
Bootstrap popover用法详解
2016/12/22 Javascript
vue-cli3脚手架的配置及使用教程
2018/08/28 Javascript
说说Vue.js中的functional函数化组件的使用
2019/02/12 Javascript
PHPStorm中如何对nodejs项目进行单元测试详解
2019/02/28 NodeJs
如何基于layui的laytpl实现数据绑定的示例代码
2020/04/10 Javascript
vue-router 控制路由权限的实现
2020/09/24 Javascript
[01:33]完美世界DOTA2联赛PWL S3 集锦第二期
2020/12/21 DOTA
Python selenium 父子、兄弟、相邻节点定位方式详解
2016/09/15 Python
Python reduce()函数的用法小结
2017/11/15 Python
tensorflow学习笔记之简单的神经网络训练和测试
2018/04/15 Python
python3爬虫之设计签名小程序
2018/06/19 Python
python处理数据,存进hive表的方法
2018/07/04 Python
python实现微信防撤回神器
2019/04/29 Python
python读写csv文件实例代码
2019/07/05 Python
python安装本地whl的实例步骤
2019/10/12 Python
Python自动化完成tb喵币任务的操作方法
2019/10/30 Python
Python实现中值滤波去噪方式
2019/12/18 Python
python3 sleep 延时秒 毫秒实例
2020/05/04 Python
python线性插值解析
2020/07/05 Python
python 实现倒计时功能(gui界面)
2020/11/11 Python
浅析HTML5页面元素及属性
2021/01/20 HTML / CSS
英国网上自行车商店:Tredz Bikes
2019/10/29 全球购物
联想C++笔试题
2012/06/13 面试题
村级换届选举方案
2014/05/10 职场文书
体育比赛口号
2014/06/09 职场文书
2015年青年志愿者协会工作总结
2015/04/27 职场文书