loytor 2015-08-22 06:56 采纳率: 0%
浏览 3220

微信 全网发布,事件消息失败?

图片说明

一直申请不成功,然后我查了下是由于,在请求
https://api.weixin.qq.com/cgi-bin/component/api_query_auth?component_access_token=****' 这个接口的时候的问题,然后通过微信传过来的pre_auth_code,不能换取微信的access_token , 现在还是一致提示这个错误,我该怎么办?

{"errcode":61003,"errmsg":"component is not authorized by this account"}

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-04 06:23
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    要解决您遇到的问题,您可以按照以下步骤操作:

    1. 检查并确认您的pre_auth_code是否正确。这是从微信服务器返回给您的值。

    2. 通过使用wx.request方法尝试再次发起API调用。这将帮助您验证您的pre_auth_code是否已正确传递到微信服务器。

    var wx = require('weixin-jsapi');
    
    // 获取pre_auth_code
    var preAuthCode = 'your_pre_auth_code_here';
    
    wx.config({
      debug: false,
      appId: 'your_app_id_here',
      timestamp: Math.random(),
      nonceStr: 'your_nonce_str_here',
      signature: 'your_signature_here',
      jsApiList: ['checkJsApi', 'onMenuShareTimeline', 'onMenuShareAppMessage']
    });
    
    wx.ready(function () {
      // 发起API调用
      wx.checkJsApi({
        jsApiList: ['checkJsApi'],
        success: function (res) {
          console.log(res);
          if (res.errMsg === 'checkJsApi.fail') {
            // 如果检查JS API失败,则可能是因为缺少必要的权限或证书。
            // 在这种情况下,您可以尝试添加所需的权限或证书以再次调用此API。
          } else {
            // 如果检查JS API成功,则可以继续进行其他API调用了。
            // 在这里,我们只是打印出结果,以便于后续分析。
            console.log('JS API检查成功');
          }
        },
        fail: function (res) {
          console.error(res);
        }
      });
    });
    
    1. 将上述代码粘贴到一个HTML文件中,并将其链接到您的网页上。然后,通过点击按钮来触发API调用。

    2. 验证API调用是否成功完成。如果成功,那么问题应该已经解决了。如果没有,您可能需要进一步排查问题的原因。

    3. 如果问题仍然存在,建议联系微信客服寻求技术支持,他们可能会提供更具体的解决方案。

    请注意,以上代码示例基于最新的微信官方文档和JavaScript API。如果您使用的是不同的版本或者有其他特定的需求,请根据实际情况调整代码。

    评论

报告相同问题?