jadeCat
jadeCat
  • 发布:2020-11-24 10:18
  • 更新:2020-11-24 10:18
  • 阅读:2734

uniapp解决微信H5自定义分享在Android和IOS下失效的问题

分类:uni-app

网上说的很模糊,有用的就这两条:

  • IOS:每次切换路由,SPA的url是不会变的,发起签名请求的url参数必须是当前页面的url(就是最初进入页面时的url)

  • Android:每次切换路由,SPA的url是会变的,发起签名请求的url参数必须是当前页面的url(不是最初进入页面时的)

uniapp开发的H5,如果你配置了微信分享,但没有给值。Android:会取默认值有时会有图标。IOS:肯定没有图标

如果想实现自定义:

  1. ios要在App.vue中获取并缓存该url,android这不需要。你需要动态判断设备系统类型
uni.setStorageSync('url',window.location.href) //在App.vue中获取并缓存
let url = uni.getSystemInfoSync().platform === 'ios' ? uni.getStorageSync('url') : window.location.href //在你传给后端url获取返回参数配置wx.config前,加动态判断
  1. 按照微信的开发文档先把各项值要都配置正确。
  2. 打开debug:true调试模式,手机运行查看alert,观察是否有报错。
  3. 解决报错问题。

如此,问题就解决了

2 关注 分享
8***@qq.com rysnone

要回复文章请先登录注册