vue单页应用 微信公众号ios分享详情页分享的链接始终是首页

各位大神,我之前用vue开发了一个单页应用,后台嵌入微信公众号里了,使用微信内置的分享时,安卓上面是没有问题的,但是ios上不管是复制链接还是分享页面,始终都是首页的地址,有大神知道这是什么原因吗?
安卓是:http://XXXXX.com.cn/demandDet...
ios是:http://XXXXX.com.cn/

阅读 16.4k
9 个回答

在分享的页面都要进行wx.config配置,push后的页面,ios的验证签名是用的首次进入app的url。push过再去配置wx.config就会验证签名失败。我的项目遇到这个问题是这样做的。
beforeRouteEnter(to, from, next) {

 if (to.path !== global.location.pathname) {
   location.assign(to.fullPath);
 }   
 next()
 },
 更具体一点你可以看这个文章;https://www.jianshu.com/p/e3022dd1804f
 

谢邀。以前在做微信支付的时候遇到过类似问题,似乎是ios和安卓对url的处理方式不同,尤其是在路由hash模式下,抱歉的是具体的记不清了。建议自己动手去找类似问题研究,或者等大神来解答。

泻药,你可以试一下跳转之后先将链接保存下,然后通过 location.href重定向

这就是单页的坑了.支付也是.
我的做法是,ios下,进入需要分享/支付的页面之前,将页面刷新一次.
需要分享/支付的应用,避免使用单页,至少避免使用history模式.

楼主解决这个问题了吗?我也遇到了,还请指点一下

之前做微信分享,好像是微信会把带的参数自动截取掉,你可以使用一些奇怪的符号去替换?,然后再获取url参数的时候手动去转化

这个问题得看你的拿了wx.config在哪里配置的,

新手上路,请多包涵

我也遇到这问题了,解决了么楼主

新手上路,请多包涵

肯定要用到wx.config,然后wx.onMenuShareAppMessage 这里参考官方文档https://mp.weixin.qq.com/wiki...
然后 要保证安卓、ios都支持,可以转发给单独的html页
配置如下
wx.onMenuShareAppMessage({

        title: '标题', 
        desc: '描述', 
        link: 'xxx.html',       // 此处,可打开一个新的html,不是你的路由,而是一个新html页
        imgUrl: 'xxx.png',
        dataUrl: '',
        success: function () {
            
        }
    });
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题