ljw 2025-11-11 15:58:09 +08:00
parent 8b249f37a0
commit 835417024c
3 changed files with 7 additions and 5 deletions

View File

@ -32,8 +32,8 @@ public class WechatTemplateMessageController {
* key
*/
@GetMapping("/key")
public R<?> key() {
return R.success(wechatTemplateMessageService.key());
public R<?> key(@RequestParam String code) {
return R.success(wechatTemplateMessageService.key(code));
}
@PostMapping("/send-order-notice")

View File

@ -13,7 +13,7 @@ public interface WechatTemplateMessageService {
void bind(String code);
Map<String, Object> key();
Map<String, Object> key(String code);
/**
*

View File

@ -74,7 +74,7 @@ public class WechatTemplateMessageServiceImpl implements WechatTemplateMessageSe
}
@Override
public Map<String, Object> key() {
public Map<String, Object> key(String code) {
RestTemplate restTemplate = new RestTemplate();
// 1. 获取Access Token
String accessToken = getAccessToken();
@ -91,7 +91,9 @@ public class WechatTemplateMessageServiceImpl implements WechatTemplateMessageSe
String timestamp = Long.toString(System.currentTimeMillis() / 1000); // 必填,生成签名的时间戳
String nonceStr = UUID.randomUUID().toString().replaceAll("-", ""); // 必填,生成签名的随机串
// 注意这里参数名必须全部小写,且必须有序
String signature = getSignature(jsapi_ticket, timestamp, nonceStr, WxApiConfig.REDIRECT_URI);
String url = WxApiConfig.REDIRECT_URI + "?code=" + code + "&state=STATE";
log.info("url: " + url);
String signature = getSignature(jsapi_ticket, timestamp, nonceStr, url);
Map<String, Object> map = new HashMap<>();
map.put("appId", WxApiConfig.APP_ID);
map.put("timestamp", timestamp);