关于 微信分享
和 QRcode二维码分享
那些踩过的坑
微信分享
进行微信分享时,前提在项目中安装 SDK
1 | npm install weixin-js-sdk |
分享的略缩图链接地址
- 通过 import 引入图片
1 | import "../assets/img/shareImg.png" |
- 进行 build 打包并提交至线上地址
- 在线上地址中找到此图片链接
- 再将 dist 目录下的打包后的图片名引入
1 | imgUrl: "https://tmarketing.inuol.com/static/img/shareImg.dd45f95.png" |
在微信公众号分享,报错 invalid url
- 导致这个错误,一般是由于此域名被微信判定为安全域名,需在后台将这个域名配置进去
- appid,appsecret 这两个也必须是配置对应的准确的才可以
1 | this.axios({ |
分享的链接地址需带 uid 类似得参数时,安卓机的问题
正常分享时带参数写法:
1 | linkUrl: "分享的链接" + "?uid=" + window.localStorage.getItem("uid") |
上述写法在 ios 端可以正常携带参数,但是安卓端会出现截取参数的行为!!
解决方法:
- 新建一个中转页,例如 share.html,注意放在 dist 文件夹中,与 index.html 同级
1 |
|
- 将微信分享里面的链接改成如下,也就是说先去中转页,再有中转页专向你需要分享的页面
1 | linkUrl: |
- 这样,安卓端也可以携带参数了。但是值得注意的是,安卓端携带参数后的链接与 ios 的链接是不一样的,
再进行地址栏取参数值时,请务必看清楚链接差异,再进行取值。
完整 demo:
1 | import "../assets/img/shareImg.png"; |
QRcode 二维码分享
如何生成带参数的动态二维码
- 先下载
qrcode.js
,然后将其引入 main.js
1 | import "./utils/qrcode.js" |
- 在 DOM 结构中,建立一个 div,取名 qrcode,再在你需要展示二维码的地方建立个 img
1 | <div id="qrcode" v-show="false"></div> |
1 | <img id="code" src /> |
- 建立两个方法:不需要 DOM 是父子结构,但是写法;其实就是讲 qrcode 这个结构中的 img 的 src,赋值在你需要展示的 img 的 src 中。
1 | //动态二维码 |