收藏
回答

H5分享调用js的updateAppMessageShareData方法,link参数中带了#号?

微信H5分享调用js的updateAppMessageShareData方法,link参数中带了#号后,分享给朋友后,#后面的内容会丢失,该如何处理这个参数,保证#后内容不丢失?

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

2 个回答

  • 吴昊
    吴昊
    2022-01-11

    我也遇到这个问题了https的才会有,http不会,真恶心啊,直接给我vue路由干掉了

    2022-01-11
    有用
    回复 5
    • 白杨树
      白杨树
      发表于移动端
      2022-01-11
      干掉不是办法呀
      2022-01-11
      回复
    • 吴昊
      吴昊
      2022-01-11
      刚刚解决了,去掉把/#替换成#就行了,离大谱了属于是。
      2022-01-11
      回复
    • 白杨树
      白杨树
      2022-01-12
      我的地址是:https://hotelhelper-kongk-api.wasumedia.cn/QuickCheckin/index.html#/bindGroupResidentOrder?reservationId=2201100031,去掉#后的/,还是不行
      2022-01-12
      回复
    • 吴昊
      吴昊
      2022-01-13回复白杨树
      安卓可以通过/#替换为#,ios不行,ios必须对中文参数转码。所有为了兼容两个,直接对url转码就行了link = encodeURI(link)
      2022-01-13
      回复
    • 不愧本心
      不愧本心
      2022-01-14回复吴昊
      大佬  帮我一下  我这个吧整个url  encodeURIComponent  不好使啊  安卓分享 点进去就是到首页
      vx  15032985110  help me
      2022-01-14
      回复
  • 放轻松点 主角
    放轻松点 主角
    2022-01-10
    后面带上了这一串参数:?from=singlemessage&isappinstalled=0
    解决办法:截掉地址后面给你加的那一串参数,重置地址
    
    var link = location.href.split("#")[0];//获取url替换#后面的部分hash值
    if(link.indexOf("&")>-1){
       link = link.substring(0,link.indexOf("&"))
       window.location.href = link;
    }
    
    2022-01-10
    有用
    回复 4
登录 后发表内容