收藏
回答

消息推送总显示”请求超时,请检查信息是否填写正确“,请问是什么原因?

我在配置消息推送时 配置界面总显示“请求超时,请检查信息是否填写正确”,不知道是什么原因!

我的域名也是备案过的 也用的443端口

https://test.hgsp.cn/api/v1/public/mpcontact

但就是不同 我这边后台node 也接收不到任何发过来的get请求打印日志。

我到底哪配置错了?大神支个招!!!

const { weapp_config } = require('../../../../../config/default')
const router = require('koa-router')()
const { sha1 } = require('object-hash')


/**
 * 消息推送签名验证
 */
router.get('/', async(ctx, next) => {


    let token = weapp_config.contact_token


    let { signature, timestamp, nonce, echostr } = ctx.request.query


    console.log(ctx.request.query)


    let tmpArr = [token, timestamp, nonce].sort().join('')


    let cryptoKey = sha1(tmpArr).toLowerCase()


    console.log('key', cryptoKey, signature)


    if (cryptoKey == signature) {
        //  配置签名无误 直接将得到的echostr返回 表示成功
        ctx.body = echostr
    } else {
        //  配置签名错误
        ctx.body = {
            status: 400,
            data: "check msg error" 
        }
    }


    next()
})


module.exports = router.routes()


最后一次编辑于  2021-04-19
回答关注问题邀请回答
收藏

2 个回答

登录 后发表内容