修复SiteServer CMS(SSCMS)分享插件在微信下分享时appid不合法的问题
- AppID appId CMS SiteServer SS CMS 微信公众号1、微信分享时提示AppID不合法的原因,是因为/plugins/sscms.share/wwwroot/assets/share/js/wxShare.js文件里面的appId: res.apiId这里写错了,应该是appId:appId;
2、如果分享的图片是不含域名的话,分享时图片为加载错误,所以直接在这个脚本里面增加了给图片加域名前缀的代码
附完整代码
if (window.navigator.userAgent.toLowerCase().indexOf('micromessenger') > 0) { axios.get(wxShare.apiUrl, { headers: { 'Content-Type': 'application/json;charset=UTF-8', }, params: { siteId: wxShare.siteId, url: location.href } }).then(function (resOrigin) { var res = resOrigin.data if (res.success) { wx.config({ debug: false, appId: res.appId, timestamp: res.timestamp, nonceStr: res.nonceStr, signature: res.signature, jsApiList: ['updateAppMessageShareData', 'updateTimelineShareData'] }); wx.ready(function () { if (/^\//.test(wxShare.imgUrl)) { wxShare.imgUrl = location.origin + wxShare.imgUrl; } var wxShareData = { title: wxShare.title, desc: wxShare.desc, link: window.location.href, imgUrl: wxShare.imgUrl }; wx.updateAppMessageShareData(wxShareData); wx.updateTimelineShareData(wxShareData); }); wx.error(function (resData) { console.error(resData); }); } }).catch(function (err) { console.error(err); }); }
阅读次数:
本文作者:海涛