使用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保存、读取、换行、转Json报错处理方法
Jun 14 Javascript
js获取select选中的option的text示例代码
Dec 19 Javascript
jQuery实现信息提示框(带有圆角框与动画)效果
Aug 07 Javascript
js中不同的height, top的区别对比
Sep 24 Javascript
基于jQuery实现搜索关键字自动匹配功能
Mar 26 Javascript
基于jQuery实现点击最后一行实现行自增效果的表格
Jan 12 Javascript
JS实现浏览器打印、打印预览示例
Feb 28 Javascript
AngularJS中$http的交互问题
Mar 29 Javascript
Vue 多层组件嵌套二种实现方式(测试实例)
Sep 08 Javascript
vue实现简单跑马灯效果
May 25 Javascript
Javascript柯里化实现原理及作用解析
Oct 22 Javascript
微信小程序实现轮播图指示器
Jun 25 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
WordPress的文章自动添加关键词及关键词的SEO优化
2016/03/01 PHP
利用php-cli和任务计划实现订单同步功能的方法
2017/05/03 PHP
PHP命令空间namespace及use的用法小结
2017/11/27 PHP
Packer 3.0 JS压缩及混淆工具 下载
2007/05/03 Javascript
Node.js实现简单聊天服务器
2014/06/20 Javascript
JavaScript 获取任一float型小数点后两位的小数
2014/06/30 Javascript
javascript中的__defineGetter__和__defineSetter__介绍
2014/08/15 Javascript
AngularJS ng-repeat数组有重复值的解决方法
2016/10/23 Javascript
jQuery事件绑定方法学习总结(推荐)
2016/11/21 Javascript
jQuery实现扑克正反面翻牌效果
2017/03/10 Javascript
Vue模拟数据,实现路由进入商品详情页面的示例
2018/08/31 Javascript
使用Vue做一个简单的todo应用的三种方式的示例代码
2018/10/20 Javascript
小程序扫描普通链接二维码跳转小程序指定界面方法
2019/05/07 Javascript
过滤器vue.filters的使用方法实现
2019/09/18 Javascript
微信小程序获取当前时间及星期几的实例代码
2020/09/20 Javascript
[00:43]2016完美“圣”典风云人物:单车宣传片
2016/12/02 DOTA
零基础写python爬虫之爬虫编写全记录
2014/11/06 Python
Windows系统下安装Python的SSH模块教程
2015/02/05 Python
详解 Python 与文件对象共事的实例
2017/09/11 Python
Python实现判断字符串中包含某个字符的判断函数示例
2018/01/08 Python
Python中字符串List按照长度排序
2019/07/01 Python
使用Python给头像戴上圣诞帽的图像操作过程解析
2019/09/20 Python
Python面向对象原理与基础语法详解
2020/01/02 Python
Django实现celery定时任务过程解析
2020/04/21 Python
Python爬虫之Selenium警告框(弹窗)处理
2020/12/04 Python
打印机墨盒:123Inkjets
2017/02/16 全球购物
澳大利亚儿童和婴儿产品在线商店:Lime Tree Kids
2017/10/05 全球购物
重阳节登山活动方案
2014/02/03 职场文书
公司爱心捐款倡议书
2014/05/14 职场文书
后备干部培训方案
2014/05/22 职场文书
2015年教师节演讲稿范文
2015/03/19 职场文书
小学大队干部竞选稿
2015/11/20 职场文书
承诺书怎么写 ?
2019/04/16 职场文书
2019年最新版见习人员管理制度!
2019/07/08 职场文书
2019新员工试用期转正申请书3篇
2019/08/13 职场文书
简单聊一聊SQL注入及防止SQL注入
2022/03/23 MySQL