不知道大家是否為微信小程式提供過後端服務,
那裏面的坑真是讓人一言難盡,
最好就是大家調通一次之後就將程式碼保存起來或者直接使用現成的框架。
比如這裏我需要根據一個 code 獲取登入資訊的介面,
範例程式碼:
publicstatic WeChatLoginResponseDto getLoginInfo(String wxCode) throws Exception {
Map<String, Object> params = newHashMap<>();
params.put("appid", MINI_APP_ID);
params.put("secret", MINI_APP_SECRET);
params.put("js_code", wxCode);
params.put("grant_type", "authorization_code");
StringresultJson = HttpUtil.get(LOGINURL, params);
log.info("WeChatHelper.getLoginInfo: " + resultJson);
ObjectMapperobjectMapper = newObjectMapper();
WeChatLoginResponseDtowxLoginInfo = objectMapper.readValue(resultJson, WeChatLoginResponseDto. class);
return wxLoginInfo;
}
可以看到是有一些繁瑣的,
除此之外,我們還能使用現成的框架來實作,比如
wxJava
,
範例程式碼:
@Resource
private WxMaService wxMaService;
public WxMaJscode2SessionResult getLoginInfo(String wxCode) throws Exception {
return wxMaService.jsCode2SessionInfo(wxCode);
}
你喜歡哪種方式呢?歡迎投票並在評論區討論。
完整程式碼片段來源於程式碼小抄,歡迎點選進入小程式閱讀!
線上存取:https://www.codecopy.cn/post/0nf049
更多優質程式碼歡迎進入小程式檢視!
往期推薦