使用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 相关文章推荐
Highslide.js是一款基于js实现的网页中图片展示插件
Mar 30 Javascript
Document 对象的常用方法
Jul 31 Javascript
Extjs学习笔记之四 工具栏和菜单
Jan 07 Javascript
元素的内联事件处理函数的特殊作用域在各浏览器中存在差异
Jan 12 Javascript
JavaScript实现N皇后问题算法谜题解答
Dec 29 Javascript
javascript结合Flexbox简单实现滑动拼图游戏
Feb 18 Javascript
JS实现字符串翻转的方法分析
Aug 31 Javascript
vue项目引入字体.ttf的方法
Sep 28 Javascript
微信小程序配置服务器提示验证token失败的解决方法
Apr 03 Javascript
ES6 Generator函数的应用实例分析
Jun 26 Javascript
vue 在单页面应用里使用二级套嵌路由
Dec 19 Vue.js
使用JS实现简易计算器
Jun 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
那些年一起学习的PHP(三)
2012/03/22 PHP
php中$_POST与php://input的区别实例分析
2015/01/07 PHP
jQuery UI AutoComplete 使用说明
2011/06/20 Javascript
div拖拽插件——JQ.MoveBox.js(自制JQ插件)
2013/05/17 Javascript
Javascript简单改变表单元素背景的方法
2015/07/15 Javascript
内容滑动切换效果jquery.hwSlide.js插件封装
2016/07/07 Javascript
js判断数组key是否存在(不用循环)的简单实例
2016/08/03 Javascript
使用JS实现气泡跟随鼠标移动的动画效果
2017/09/16 Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
2018/03/12 Javascript
在 Angular-cli 中使用 simple-mock 实现前端开发 API Mock 接口数据模拟功能的方法
2018/11/28 Javascript
Node快速切换版本、版本回退(降级)、版本更新(升级)
2021/01/07 Javascript
[49:11]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.20
2020/12/23 DOTA
[46:44]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD BO3 第二场 3月7日
2021/03/11 DOTA
从零学python系列之新版本导入httplib模块报ImportError解决方案
2014/05/23 Python
python检测远程udp端口是否打开的方法
2015/03/14 Python
Python守护进程和脚本单例运行详解
2017/01/06 Python
Python实现注册登录系统
2017/08/08 Python
python中如何正确使用正则表达式的详细模式(Verbose mode expression)
2017/11/08 Python
django 单表操作实例详解
2019/07/30 Python
深入学习python多线程与GIL
2019/08/26 Python
python 生成器和迭代器的原理解析
2019/10/12 Python
基于python实现简单网页服务器代码实例
2020/09/14 Python
Python常用断言函数实例汇总
2020/11/30 Python
Python Pygame实现俄罗斯方块
2021/02/19 Python
GAZMAN官网:澳大利亚领先的男装品牌
2019/12/19 全球购物
《植物妈妈有办法》教学反思
2014/02/25 职场文书
法人代表委托书
2014/04/04 职场文书
副总经理任命书
2014/06/05 职场文书
中秋节活动总结
2014/08/29 职场文书
教师群众路线心得体会
2014/11/04 职场文书
优秀大学生事迹材料
2014/12/24 职场文书
学生安全责任协议书
2016/03/22 职场文书
SpringBoot集成Druid连接池连接MySQL8.0.11
2021/07/02 Java/Android
深入浅析python3 依赖倒置原则(示例代码)
2021/07/09 Python
opencv检测动态物体的实现
2021/07/21 Python
GO语言异常处理分析 err接口及defer延迟
2022/04/14 Golang