react-router跳转后的地址,使用微信js-sdk分享,地址与link校验无法通过的问题

dva用的react router,在微信浏览器里面跳转页面是不改变浏览器地址栏的。。。。微信sdk分享的时候,会校验填写的分享地址和地址栏错误,导致jssdk分享设置失败,title,desc, img全都没有了
最怕这种微信的问题,很难查到资料。baidu, google了一圈儿,尝试过:
http://www.jianshu.com/p/c4f2...

并没有解决问题

阅读 4.5k
2 个回答

以前用angular1.x,好像没遇到过你这样的问题。
详细说一下?代码贴出来看看。我还有以前的代码,我对比一下。

自问自答..
jssdk分享是两个步骤,1,去后端取下一步要拿的参数 2, 前端使用请求来的参数调用sdk去初始化分享设置。
在第一步的时候,要传微信浏览器认为的当前的浏览器的url,也就是第一次打开微信浏览器的地址。无论用什么方法把它存起来,放到store或者变量里。在哪一个页面中都用这一个地址去获取
在第二步的时候,也要填一个jssdk的地址参数:link。这时候要使用当前页面的预期地址,也就是react-router认为的地址。。。。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题