鸳鸯亭资源网 Design By www.gvabc.com
最近又把vue的demo拿出来整理下,正好要做“微信分享”功能,于是遇到新的问题;
由于hash模式下,带有“#”,导致微信分享的签证无效;当改成history的模式后,分享ok;
但是问题来了,history模式下相当操蛋:
- 刷新页面,页面报错404;这不是扯犊子吗?【不过这个问题,可以在后台解决,这里就不说了】
- assets下的img文件,引入路径失败;
对于上面的问题,我是直接不能忍啊,所以history模式是肯定不行的;我决定依旧用hash模式;history模式万万要不得
那么问题来了:怎么在hash模式下实现微信分享?
其实微信分享失败的问题,最重要的一步就是解决“#”的问题;
一般的页面,我们获取当前的url是酱紫操作的
let params = '¶ms=' + JSON.stringify({url: window.location.href});
SPA页面,我们需要做点小调整,调整的目的是让“#”say goodbye
let params = '¶ms=' + JSON.stringify({url: encodeURIComponent(window.location.href.split('#')[0])});
这样修改后,签名的url中没带“#”,这样就ok了,下面贴上完成的代码
<script> // 微信分享 import configModel from "../models/config.model"; import elementService from "../services/element.service"; class ShareService{ wxShare(succCb, cancelCb, errorCb){ let baseUrl = 'http://q.letwx.com/api/jsapi?action=jscfg'; let samekey = '&uid=' + configModel.uid + '&wxapiopenid=' + configModel.apiopenid + '&wxapitoken=' + configModel.apitoken + '&debug=nf'; let params = '¶ms=' + JSON.stringify({url: encodeURIComponent(window.location.href.split('#')[0])}); // 这里是关键 let url = baseUrl + params + samekey; $.post(url, data => { elementService.loadingHide(); console.log(data); switch (data.error) { case 0: this.wxConfig(data.cfg, configModel.shareInfo, succCb, cancelCb, errorCb); break; default: elementService.message(data.error_msg, 'error'); break; } }, 'json'); } wxConfig(wxconfig, share, succCb, cancelCb, errorCb){ wx.config({ debug: false, appId: wxconfig.appId, timestamp: wxconfig.timestamp, nonceStr: wxconfig.nonceStr, signature: wxconfig.signature, jsApiList: [ 'onMenuShareTimeline', 'onMenuShareAppMessage', 'onMenuShareQQ', 'onMenuShareWeibo' ] }); wx.ready(function() { wx.onMenuShareAppMessage({ //朋友 title: share.title, desc: share.desc, link: share.link, imgUrl: share.imgUrl, success: function() { succCb && succCb(); }, cancel: function() { cancelCb && cancelCb(); } }); wx.onMenuShareTimeline({ //朋友圈 title: share.desc, link: share.link, imgUrl: share.imgUrl, success: function() { succCb && succCb(); }, cancel: function() { cancelCb && cancelCb(); } }); wx.onMenuShareQQ({ //QQ title: share.title, desc: share.desc, link: share.link, imgUrl: share.imgUrl, success: function() { succCb && succCb(); }, cancel: function() { cancelCb && cancelCb(); } }); wx.onMenuShareWeibo({ //QQ title: share.title, desc: share.desc, link: share.link, imgUrl: share.imgUrl, success: function() { succCb && succCb(); }, cancel: function() { cancelCb && cancelCb(); } }); }); wx.error(function(res) { console.log(res); errorCb && errorCb(JSON.stringify(res)); }); } } let shareSerivice = new ShareService(); export default shareSerivice; </script>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
鸳鸯亭资源网 Design By www.gvabc.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
鸳鸯亭资源网 Design By www.gvabc.com
暂无评论...
更新日志
2024年11月15日
2024年11月15日
- 《巫师4》定档2025再添佐证:参演人员曝光 老将回归
- 辣眼睛 美女COS《黑神话:悟空》比基尼版金池长老
- 外媒称PS5pro违背承诺:《蜘蛛侠2》根本没法4K60帧
- 令晴 Lynn《The Make》[320K/MP3][44.47MB]
- 令晴 Lynn《The Make》[Hi-Res][24bit 48kHz][FLAC/分轨][295.42MB]
- 雷婷《移情别恋HQⅡ》头版限量编号[低速原抓WAV+CUE][1G]
- FUNDAMENTAL.1989-感觉号渡轮【SONY】【WAV+CUE】
- 上山安娜.1986-上山安娜【EMI百代】【WAV+CUE】
- 张真.1993-失恋十四行【上华】【WAV+CUE】
- 钟明秋《爱有天意HQCD》[低速原抓WAV+CUE]
- 孙云岗唢呐《金声玉振[HIFI珍藏版]》[低速原抓WAV+CUE]
- 谭艳精讯TEST-CD试音39号》2CD[DTS-WAV]
- 姚璎格《发烧女中音》DSD版[低速原抓WAV+CUE][1G]
- 张玮伽《微风细雨DSD》发烧大碟[WAV+CUE][1.1G]
- 群星《2024好听新歌14》十倍音质 U盘音乐 [WAV分轨][966M]