美文网首页
微信JSSDK网页

微信JSSDK网页

作者: 孟烦了 | 来源:发表于2022-02-09 13:15 被阅读0次

微信网页jssdk hash路由分享导致个别机型分享跳转错误,或者白屏,就是因为不支持hash路由


hash路由

window.location.href // http://www.baidu.com/#/login?name=msea

解决思路 在项目静态资源目录(public)中增加页面,进行重定向

const share = ({ title, desc, imgUrl }) => {
  // 分享朋友圈
  const link = () => {
    const url = window.location.href.split('#')[0] + 'redirect.html'
    return url + '?share=' + encodeURIComponent(window.location.href)
  }
  wx.updateAppMessageShareData({
    title: title , // 分享标题
    desc: desc, // 分享描述
    link: link(), // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
    imgUrl: imgUrl || logo, // 分享图标
    success: () => {
      // 设置成功
      console.log('分享成功')
    }
  })
}

public/redirect.html 中转页重定向在决定跳转到项目中那个路由下面的那个页面

这样分享链接最稳

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title></title>
</head>
<body>
  <script>
      if (location.search.indexOf('share') !== -1) {
      // 检测分享链接,是分享链接进行重定向
      var url = location.search.slice(1)
      var params = url.split('&')
      const data = {}
      params.map(str => {
        const p = str.split('=')
        data[p[0]] = p[1]
      })
      const toUrl = decodeURIComponent(data.share)
      // 直接跳转
      location.replace(toUrl)
    }
  </script>
</body>
</html>

微信网页jssdk分享测试链接


微信网页jssdk分享测试链接,不要直接粘贴复制打开分享,如果URL代开分享出去永远是URL

相关文章

  • 接入jssdk

    微信jssdk说明文档详细介绍了,微信网页开发接入jssdk的流程:http://mp.weixin.qq.com...

  • 微信JSSDK网页

    微信网页jssdk hash路由分享导致个别机型分享跳转错误,或者白屏,就是因为不支持hash路由 hash路由 ...

  • 微信公众号配置

    微信授权配置(WEB端设置) 微信JSSDK配置(WEB端设置) 微信JSSDK配置(后台设置)

  • HTML5 起航____微信JSSDK开发信息配置

    引言 好像更加接近真相了,今天向大家介绍的是微信JSSDK开发。 重点 微信JS-SDK是微信公众平台面向网页开发...

  • Vue 应用中使用微信 jssdk

    关于微信jssdk 通过使用微信JS-SDK,网页开发者可借助微信高效地使用拍照、选图、语音、位置等手机系统的能力...

  • 微信网页授权、JSSDK授权

    微信授权使用以及填坑之路,请各路大神多多指教如有冲突请以微信接口文档为准本文为个人笔记形式展现,不喜勿喷 微信网页...

  • 微信JSSDK分享功能使用

    微信jssdk初始化 微信支付调用

  • 一些总结

    1、在进行微信网页录音功能开发的时候,微信jssdk初始化一定要把用到的方法写在wx.config配置信息jsAp...

  • C#开发微信门户及应用(39)--使用微信JSSDK实现签到的功

    随着微信开逐步开放更多JSSDK的接口,我们可以利用自定义网页的方式来调用更多微信的接口,实现我们更加丰富的界面功...

  • 微信JSSDK配置

    微信JSSDK配置 WEB端操作

网友评论

      本文标题:微信JSSDK网页

      本文链接:https://www.haomeiwen.com/subject/sqswkrtx.html