收藏
回答

iOS端首次进入页面会报错errMsg: "config:invalid signature"?

wxRegister () {
                // http之所以没有传参是后端直接写参数都写死了,一般会有url:window.location.href.split('#')[0],可以根据自身需要去改变
                this.$req.share({url:window.location.href}).then(res => {
                    if (res.code === 1) {
                        wx.config({
                            debug: false,
                            appId: res.data.appId,
                            timestamp:res.data.timestamp,
                            nonceStr: res.data.nonceStr,
                            signature: res.data.signature,
                            jsApiList : ['onMenuShareAppMessage', 'onMenuShareTimeline'],// 必填,需要使用的JS接口列表
                        })
                        wx.ready(() => {
                            wx.onMenuShareAppMessage({ 
                                title:this.information.name , // 分享标题
                                desc:'分享二维码' , // 分享描述
                                link: this.shareLink, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
                                imgUrl:this.logo , // 分享图标
                                success (res) {
                                    if (option.success) option.success()
                                    console.log(res)
                                },
                                cancel(){
                                    if(option.cancel)option.cancel()
                                },
                                fail(val){
                                    console.log(val)
                                }
                            })
                            wx.onMenuShareTimeline({ 
                                title:this.information.name , // 分享标题
                                link: this.shareLink, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
                                imgUrl:this.logo , // 分享图标
                                success (res) {
                                    if (option.success) option.success()
                                },
                                cancel(){
                                    if(option.cancel)option.cancel()
                                },
                                fail(val){
                                    console.log(val)
                                }
                            })
                        })
                        wx.error(function(res){
                            console.log(res)
                        });
                    }
                }).catch((err) => {
                    console.log(err)
                })
            },
回答关注问题邀请回答
收藏

2 个回答

  • Mr.Zhao
    Mr.Zhao
    2021-07-20

    vue路由 android和ios有区别

    2021-07-20
    有用
    回复 5
    • 对方正在输入
      对方正在输入
      2021-07-20
      window.location.href 这里获取到的地址都是同一个地址链接,都是当前页面的地址链接,
      2021-07-20
      回复
    • Mr.Zhao
      Mr.Zhao
      2021-07-20回复对方正在输入
      说这些没用
      2021-07-20
      回复
    • 对方正在输入
      对方正在输入
      2021-07-20
      请问是有什么区别?哪里不同,我去看一下
      2021-07-20
      回复
    • Mr.Zhao
      Mr.Zhao
      2021-07-20回复对方正在输入
      https://www.cnblogs.com/wukongz/p/13371820.html
      2021-07-20
      回复
    • 对方正在输入
      对方正在输入
      2021-07-20
      链接我看过了,有些明白了,又有些没有明白,现在就是iOS端进入页面后,首次分享是分享的当前页面,但是分享的内容显示的是之前的每个页面的URL,进来后当前页面,只有在刷新后,才能分享想要分享的页面
      2021-07-20
      回复
  • 对方正在输入
    对方正在输入
    2021-07-20

    首次进入时会把报错,手动刷新过后,就正常了,且只有iOS端这样,安卓机,没有问题

    2021-07-20
    有用
    回复 1
    • 不叫这个名
      不叫这个名
      2021-09-24
      问题解决了么
      2021-09-24
      回复
登录 后发表内容