|
@@ -68,6 +68,36 @@ public class WxUrlLinkServiceImpl implements IWxUrlLinkService {
|
|
return jsonObject.getString("url_link");
|
|
return jsonObject.getString("url_link");
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public String generateUrlSchema(String path, String query) {
|
|
|
|
+ Map<String, Object> param = new HashMap<String, Object>();
|
|
|
|
+ Map<String, Object> jumpParam = new HashMap<>();
|
|
|
|
+ jumpParam.put("path", path);
|
|
|
|
+ jumpParam.put("query", query);
|
|
|
|
+ jumpParam.put("env_version", "trial");
|
|
|
|
+ param.put("jump_wxa", jumpParam);
|
|
|
|
+ // 有效时间超过31天的 Link 或永久有效的 Link 为长期有效Link,
|
|
|
|
+ // 单个小程序总共可生成长期有效 Link 上限为10万个,请谨慎调用
|
|
|
|
+ param.put("is_expire", true);
|
|
|
|
+ param.put("expire_type", 1);
|
|
|
|
+ param.put("expire_interval", 1);
|
|
|
|
+ // 云管铺小程序永久短链接https://wxaurl.cn/YL8D48CQbMr
|
|
|
|
+ // 获取access_token
|
|
|
|
+ String accessToken = appTokenService.getAccessToken(channelAppId);
|
|
|
|
+ String res = HttpUtils.sendPost(
|
|
|
|
+ "https://api.weixin.qq.com/wxa/generatescheme?access_token=" + accessToken,
|
|
|
|
+ JSON.toJSONString(param));
|
|
|
|
+ LogUtil.info(logger, "小程序UrlSchema获取,path:{0},query:{1},res:{2}",
|
|
|
|
+ new Object[]{path, query, res});
|
|
|
|
+ JSONObject jsonObject = JSON.parseObject(res);
|
|
|
|
+ if (jsonObject.getIntValue("errcode") != 0) {
|
|
|
|
+ LogUtil.error(logger, "小程序UrlSchema获取错误,res:{0}", res);
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+ return jsonObject.getString("openlink");
|
|
|
|
+ }
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public String generateCode(String path, String scene) {
|
|
public String generateCode(String path, String scene) {
|
|
Map<String, Object> param = new HashMap<String, Object>();
|
|
Map<String, Object> param = new HashMap<String, Object>();
|