1.向pom文件引入外部包
<dependency>
<groupId>com.github.binarywang</groupId>
<artifactId>weixin-java-miniapp</artifactId>
<version>3.5.0</version>
</dependency>
2.首先引入 WxMaService wxMaService = new WxMaServiceImpl();
3.配置APPID和APPSecret
WxMaDefaultConfigImpl WxMaDefaultConfigImpl = new WxMaDefaultConfigImpl();
WxMaDefaultConfigImpl.setAppid("appid");
WxMaDefaultConfigImpl.setSecret("appsecret");
wxMaService.setWxMaConfig(WxMaDefaultConfigImpl);
4.创建带有参数的二维码
byte[] images = wxMaService.getQrcodeService().createWxaCodeUnlimitBytes("携带的参数", "要跳转的路径", 30, true, null, false);
二.获取携带的参数
Page({
/**
* 生命周期函数--监听页面加载
*/
onLoad: function(options) {
if (options.scene) {
Object.assign(this.options, getScene(options.scene)) // 获取二维码参数,绑定在当前this.options对象上
}
console.log(this.options) // 这时候就会发现this.options上就会有对应的参数了
},
/**
* 获取小程序二维码参数
* @param {String} scene 需要转换的参数字符串
*/
getScene: function(scene = "") {
if (scene == "") return {}
let res = {}
let params = decodeURIComponent(scene).split("&")
params.forEach(item => {
let pram = item.split("=")
res[pram[0]] = pram[1]
})
return res
}
}