不走success,就是走fail,连最基本的打印错误信息都不会吗
服务器域名配置后无法正常校验与使用?我在服务器上面配置了域名,以及SSL,但是一直小程序一直无法正常调用后端接口,另外SSL评级我也排查了,也是没有问题的,现在已经不知道到底是哪里出问题了,而且端口有开放443端口,域名也在阿里云有做ICP备案 [图片] [图片] [图片]
5小时前证明下token是服务号吧
服务号发模版消息 报48001?检查过有api权限https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=xxx {"errcode":48001,"errmsg":"api unauthorized rid: 6883585b-4722fb5b-699361a0"}
1天前前往uniapp论坛提问
uni.login?[图片][图片] 就是我uniapp打包iOS的时候调用唤起微信授权,一直是失败状态,到底是那里出了问题呢?往大佬们给点宝贵意见
1天前有这个接口吗
访问有问题,平台为什么访问 api.mch.weixin.qq.com 就提示404了?访问有问题,平台为什么访问 api.mch.weixin.qq.com 就提示404了[图片]
1天前AI搜的方案吗,unionid能推消息?
请大佬给出意见?“我们现在有个需求: APP 里的预警信息(后续可能有其他类型消息),需要推送到用户的微信服务号消息里。目前有APP、小程序和微信服务号,用户用同一手机号登录小程序和注册 APP。想请教两种实现方法的可行性和优劣: 一种是基于 OpenID:在 APP 里加个‘关注服务号’入口,引导用户跳微信关注后,服务号发网页授权链接,用户授权后服务号获取 OpenID,同步给 APP 后端和同手机号的 APP 用户关联,后续用 OpenID 推消息到服务号。 另一种是基于 UnionID:先把 APP、小程序、服务号绑到同一微信开放平台,用户关注服务号并授权后,服务号获取 UnionID 同步给 APP 后端,关联同手机号用户,后续用 UnionID 推消息,UnionID 能跨应用识别用户,方便扩展多场景消息。 这两种方法分别怎么实现更合理?有没有技术难点或需要注意的地方?”
1天前不能访问报啥错啊
小程序变更主体后,期间一直能正常访问,ssl到期部署新证书后不能访问,是和小程序还未完成备案有关吗?请教:小程序变更主体完成后管局备案中,期间一直可以正常访问,但是正好ssl证书到期了,部署新的证书后发现不能访问了,是和小程序备案有关吗?域名是正常备过案的
1天前加上去能收到回调吗,到底在问什么
同城配送状态回调接口java怎么接收请求?@RequestMapping("/orderStatusChangeCallback") public WechatCallbackResp orderStatusChangeCallback(@RequestBody String body) { 这样能接收到配送单状态的回调吗? 因为之前没加@RequestBody,就一直没收到回调,所以疑问
1天前不可以
能否使用在开放平台绑定的公众号应用的appid、scope参数值实例化网站应用的二维码对象?请问已在开放平台绑定公众号应用,能否不在开放平台注册网站应用,直接使用在开放平台绑定的公众号应用的appid、scope参数值snsapi_userinfo来实例化需要使用微信扫码登录功能的网站应用的二维码对象?从而实现网站应用扫码后,能在手机端微信进行确认实现登录授权。 网站应用实现微信扫码确认登录功能:[图片] 将微信登录二维码内嵌到自己的网站应用页面,实例化需要使用微信扫码登录功能的网站应用的二维码JS对象://步骤1:在页面中先引入如下JS文件(支持https) http://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js //步骤2:在需要使用微信登录的地方实例以下JS对象: var obj = new WxLogin({ self_redirect:true, id:"login_container", appid: "", scope: "", redirect_uri: "", state: "", style: "", href: "", onReady: function(isReady){ console.log(isReady); } }); 使用在开放平台绑定的公众号应用的appid、scope参数值实例化网站应用的二维码对象:[图片]
2天前运营商的问题
非江苏境内网络无法访问服务器?非江苏网络用户,访问服务器异常,人在安徽登陆小程序的时候 请求会超时,回到江苏后就能登录了,想问下 为什么会出现这种情况 怎么解决
2天前检测结果这个api,你从哪看的?AI?
通过trace_id查询多媒体内容检测结果,为啥一直提示errcode:40066?openapi.security.mediaCheckAsync API成功返回traceId,通过traceId 查询检测结果,返回errcode-40066,是什么问题 if (StringUtils.isBlank(traceId)) { throw new IllegalArgumentException("traceId 不能为空"); } String accessToken = getCachedAccessToken(); if (StringUtils.isBlank(accessToken)) { log.error("获取access_token失败"); throw new RuntimeException("获取微信访问令牌失败"); } String url = "https://api.weixin.qq.com/wxa/get_mediacheck_result?access_token=" + accessToken; log.debug("查询检测结果URL: {}", url); try (CloseableHttpClient httpClient = HttpClients.createDefault()) { HttpPost httpPost = new HttpPost(url); httpPost.setHeader("Content-Type", "application/json; charset=utf-8"); JSONObject requestBody = new JSONObject(); requestBody.put("trace_id", traceId); log.debug("查询检测结果请求参数: {}", requestBody.toString()); StringEntity entity = new StringEntity(requestBody.toString(), StandardCharsets.UTF_8); httpPost.setEntity(entity); try (CloseableHttpResponse response = httpClient.execute(httpPost)) { int statusCode = response.getStatusLine().getStatusCode(); log.debug("查询检测结果HTTP状态码: {}", statusCode); HttpEntity responseEntity = response.getEntity(); if (responseEntity != null) { String result = EntityUtils.toString(responseEntity, StandardCharsets.UTF_8); log.debug("查询检测结果响应: {}", result); if (StringUtils.isBlank(result)) { log.warn("查询检测结果返回空响应,trace_id: {}", traceId); return null; } try { JSONObject jsonObject = new JSONObject(result); int errCode = jsonObject.optInt("errcode", -1); // 处理常见的错误码 if (errCode == Constants.Zero) {// 成功 log.debug("查询检测结果成功,trace_id: {}", traceId); return jsonObject; } else if (errCode == Constants.ACCESS_TOKEN_EXPIRED_CODE) {// access_token过期 log.warn("access_token过期,清除缓存,trace_id: {}", traceId); cachedToken = null; throw new IOException("微信access_token过期,请重试"); } else if (errCode == Constants.WECHAT_ACCESS_TOKEN_EXPIRED) {// access_token过期 log.warn("access_token过期,trace_id: {}", traceId); cachedToken = null; throw new IOException("微信access_token过期,请重试"); }else if (errCode == Constants.TRACE_ID_NO_EXIST_OR_EXPIRED) {// trace_id不存在或已过期 log.warn("trace_id不存在或已过期,trace_id: {}", traceId); // 创建特定的JSON对象表示trace_id无效 JSONObject invalidResult = new JSONObject(); invalidResult.put("errcode", Constants.TRACE_ID_NO_EXIST_OR_EXPIRED); invalidResult.put("errmsg", "trace_id not found or expired"); return invalidResult; } log.error("查询检测结果失败,trace_id: {}, errCode: {}, errMsg: {}", traceId, errCode, jsonObject.optString("errmsg", "未知错误")); // 对于其他错误,抛出异常 throw new IOException("查询检测结果失败,错误码: " + errCode); } catch (Exception e) { log.error("解析检测结果响应失败,响应内容: {}", result, e); throw new IOException("解析检测结果失败: " + e.getMessage(), e); } } else { log.warn("查询检测结果未返回响应内容,trace_id: {}", traceId); } }
2天前