收藏
回答

分享报错: "config:fail,invalid signature",?

公众号分享签名报错,

appid , wx1351c055ddf7dc3c



/**
 * 初始化微信分享
 */
const initWeChatShare = async (share: ShareInfo) => {
    try {
        const url = window.location.href.split('#')[0]
      console.log( url, 'dhfudgfjdgfdggdurl')
        const res = await getShareSignatureMessage(url)
      console.log(res, 'res++++++++++++')
        if (!res) throw new Error('签名接口返回异常')


        wxJS.config({
            debug: true,
            appId: res.appId, // 可使用 res.appId 替换
            timestamp: res.timestamp,
            nonceStr: res.nonceStr,
            signature: res.signature,
            jsApiList: ['updateAppMessageShareData']
        })


        wxJS.ready(() => {
            // 分享给朋友
          setTimeout(() => {
            wxJS.updateAppMessageShareData({
                title: share.title,
                desc: share.desc,
                link: share.link,
                imgUrl: share.imgUrl,
              success: function () {
                console.log('分享成功')
              },
              fail: function (err: any) {
                  console.error('微信分享失败:', err)
              }
            })
          }, 200);
            console.log('微信分享初始化成功')
        })


        wxJS.error((err: any) => {
            console.error('微信签名验证失败:', err)
        })
    } catch (error) {
        console.error('微信分享初始化失败:', error)
    }
}


// 点击分享按钮
const share = () => {
    if (!isWeChat.value) {
        alert('请在微信浏览器打开')
        return
    }
    initWeChatShare(defaultShare)
}




回答关注问题邀请回答
收藏

3 个回答

  • 社区技术运营专员--许涛
    社区技术运营专员--许涛
    2025-09-09

    2025-09-09
    有用
    回复
  • 智能回答 智能回答 本次回答由AI生成
    2025-09-08
    有用
    回复
  • 再睡五分钟
    再睡五分钟
    2025-09-08

    补充: 自己生成的签名跟 https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign 生成的签名是一致的

    2025-09-08
    有用
    回复
登录 后发表内容