欢迎来到 weixin4j-wxa

微信小程序 API 支持

如何使用

var appId = "YOUR APP ID";
var appSecret = "YOUR APP SECRET";
var wxAccount = new WeixinAccount(appId, appSecret);
var wxa = new WeixinAppFacade(wxAccount);
var jsCode = request.getParameter("jsCode");
var session = wxa.getLoginApi().jscode2session(jsCode);

更多 API 见 WeixinAppFacade JavaDoc

解密数据

客户端 API wx.getUserInfo(Object object) wx.getUserProfile(Object object) 等请求后得到的加密数据,可以通过下面的方法来解密。

客户端将获得的加密数据发往业务服务器,业务服务器收到加密数据后, 使用登录凭证校验 API 获得的 sessionKey 解密并进行后续操作:

var encryptedData = request.getParameter("encryptedData");
var iv = request.getParameter("iv");
var sessionKey = session.getSessionKey();
var wxBizDataCrypt = new WXBizDataCrypt(appId, sessionKey);
var decryptedData = wxBizDataCrypt.decryptData(encryptedData, iv);