微信开发问题汇总

时光总嘲笑我的痴心妄想 提交于 2020-02-28 23:37:56

1、初次分享,小图标显示正常,使用分享后的地址,打开页面,再次分享后,小图标无法显示?

解决方案:

分享后的链接和分享前的链接不同,使用通配符正则表达式匹配地址,确保解析出来的分享路径和分享小图标的地址正确,如:“页面地址”.replace(/(a\/b\.html).*/g, "") + "a.jpg"。

 

2、ios 微信中默认字体和 Android 不一致?

解决方案:

经测试发现,Android 微信默认字体是 Times New Roman,IOS 是 -webkit-standard,修改为通用的即可。

 

3、css 保持文字不换行 word-break 无效?

解决方案:

使用 white-space: nowrap; 代替。

 

4、button 元素可能存在 click 事件不触发的问题,如:魅族魅蓝note2?

解决办法:

具体原因未知,触发情景未知,此问题未找出官方文档,为规避此问题,用 a 元素替换 button。

 

5、url 中 from 字段在分享之后被篡改的问题?

解决办法:

由于微信在分享链接给好友时,微信会自动添加 from 参数,而忽略链接本身的 from 参数,从而导致链接本身的 from 参数无效,因此如有渠道统计类的需求,应避免使用 from 参数。如:

http://a.b.c.d/a.html?from=follow

转换成:

http://a.b.c.d/a.html?from=singlemessage&isappinstalled=0#wechat_redirect

 

6、ios 微信用JavaScript修改标题无效的问题?

function modifyDocumentTitle(title) {
    let ua = navigator.userAgent;
    document.title = title;
    if (ua.indexOf('iPhone') > -1 && ua.indexOf('MicroMessenger') > -1) {
        var iframe = document.createElement("iframe");
        iframe.src = '/favicon.ico';
        iframe.style.display = 'none';
        document.body.appendChild(iframe);
        setTimeout(function() {
            document.body.removeChild(iframe);
        }, 100);
    }
}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!