你的应该是服务器域名地址和你当前地址不一样,你这里是192本地IP,坑的是要部署到公共平台填写的服务器才能用
react spa单页面应用开发,history路由模式,微信分享失败?项目有历史原因,最开始是用jquery搭的页面,后来往老项目添加新的项目,有一个入口供跳转到我现在开发的SPA单页面应用上, 用react开发(umi框架),history路由模式,接入微信的jssdk,1.0.0,1.2.0,1.4.0都试过,在ios手机上均不能分享。 只有一种情况可以,就是我先在老项目中登录,然后从入口进入,再进子页面,这时候分享时可以分享出。 虽然知道单页面应用在ios系统下,无论路由怎么调整,整个页面的url就是第一次进入的页面,但是我明明签名正确,但是为什么会分享不出来呢 对了,补充一点,我前面的url和我分享出去的url是不一样的,所以这个问题必须解决 因考虑本人还是试用期,所以以水果店为例打个比方 老项目:水果网站(M站) 需求:用react做一个 《帮帮果农》项目,水果网站(M站)首页有一入口,点击进入,《帮帮果农》中一栏点击进入邀请页面,分享。分享出去,其他人点进入会到 “你准备帮他吃多少”页面,分享失败,按照微信的规则,还是在邀请页面。 现在成功的例子是,在水果网站(M站)中第一次登录的情况下,去走流程,是通的,但是其他任何情况下,均失败 APPID:wx87023ae587dabb11 调用微信发送朋友圈,发送好友 [图片] [图片] [图片]
2020-07-29问题已经解决了,检查了一万遍,前端和后端都没有问题,最后发现,是运维人员把白名单IP改了!!!!! 有相同问题的开发者们,可以看看服务器的IP和白名单里面设置的IP是不是一样的。
求助,vue页面(history模式路由)使用js-sdk突然报invalid signature按照官方排错文档仔仔细细排错了几遍,都没有发现问题。始终报invalid signature错误,报错也不详细,就一个invalid signature,我也不知道到底是哪里的问题。 之前是用hash模式路由,后来改为了history模式,但是给签名的url都是正确的,在微信js校验工具里面测试,签名也是正确的。 传入的地址是全地址,包含http://和路由地址。 麻烦各位大佬指点一下,但凡有一点办法,我也不会来这里求助。谢谢大佬们,下面放代码: [图片] var strUrl = location.href.split('#')[0]; $.ajax({ type: "Post", url: "xxx", data: JSON.stringify({ str: encodeURIComponent(strUrl) }), contentType: "application/json; charset=utf-8", dataType: "json", success: function(data) { wxconifg(data.data); }, error: function(jqXHR, textStatus, errorThrown) {} }); function wxconifg(WXDate) { wx.config({ debug: false, appId: WXDate.appId, timestamp: Number(WXDate.timestamp), //1595837986 nonceStr: WXDate.nonceStr, //7ba9788c-315d-4639-9176-a98cb607486d signature: WXDate.signature, //d01eb9f4df70fbdf179bd3b45decd0b532bd9562 jsApiList: ["checkJsApi", "onMenuShareTimeline", "onMenuShareAppMessage", "onMenuShareQQ", "onMenuShareQZone", "getLocalImgData", "chooseImage" ], fail: (err) => { console.log('wx.config_errpr:', err); } }); wx.ready(function() { wx.onMenuShareAppMessage(objInfo); wx.onMenuShareTimeline(shareInfo); }); wx.error(function(err) { console.log('wx.error:', err) }); }
2020-07-27