jfinal weixin 生成小程序码出错?

直接使用官方Test代码修改

public void getMiniAppQR()  {
            WxaConfig wc = new WxaConfig();
            wc.setAppId("wxe95---");
            wc.setAppSecret("a7286---");
            WxaConfigKit.setWxaConfig(wc);
            WxaAccessTokenApi.getAccessTokenStr();
            String scene = "A006";
            InputStream miniAppQR = WxaQrcodeApi.getUnLimit(scene,"pages/index/index");
            IOUtils.toFile(miniAppQR, new File("tmp/A006.png"));
            renderNull();
}

(jfinal-weixin版本2.6)

能生成token,但下载下来的png文件内容是,

{"errcode":47001,"errmsg":"data format error hint: [HHgCNHnre-XMCIeA]"}

(* 使用别的插件测试是可以生成小程序二维码的)


评论区

阿国

2020-06-15 18:01

我找到问题了,在WxaQrcodeApi类中,JsonUtils.toJson(kv)会将“auto_color”变成“autoColor”驼峰格式,改成FastJson.getJson().toJson(kv)可解决问题,希望@JFinal可以修复一下这个问题。

JFinal

2020-06-15 20:51

@阿国 JsonUtils 默认不会将 auto_color 转成 autoColor

估计是你扩展过 JFinalJson,让其支持了驼峰

阿国

2020-06-16 10:54

的确因为扩展了IJsonFactory,谢谢 @JFinal!

热门反馈

扫码入社