收藏
回答

如何解决wx.config出现config:fail,invalid signature?

验证过了生成的签名没问题,还是不行?求解...

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

1 个回答

  • H1HAO 🇨🇳
    H1HAO 🇨🇳
    2024-08-28

    项目启动onLaunch里把当前的地址存下来uni.setStorageSync( 'firstEntryUrl', location.href )


    然后校验的域名使用

    var url = location.href.split( "#" )[ 0 ]

    if ( system.platform == 'ios' && uni.getStorageSync( 'firstEntryUrl' ) ) {

    url = uni.getStorageSync( 'firstEntryUrl' ).split( "#" )[ 0 ]

    }

    十之八九都是这个地址导致的,ios需要使用第一次进入的路径做验证

    2024-08-28
    有用 1
    回复 1
    • 火星人
      火星人
      01-21
      确实就是这个问题,开debug模式可以看到弹出来的地址和验证地址是不一样的,vue项目的话,可以参考这个


      if ( this.isIOS() && localStorage.getItem('firstEntryUrl' ) ) {
           let signurlfirst = localStorage.getItem('firstEntryUrl' ).split( "#" )[ 0 ]
          }

      isIOS() {
            const userAgent = navigator.userAgent;
            return /iPad|iPhone|iPod/.test(userAgent) &&!window.MSStream;
         }
      01-21
      回复
登录 后发表内容