微信开发问题汇总

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

解决方案:css

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

 

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

解决方案:ios

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

 

三、css 保持文字不换行 word-break 无效?正则表达式

解决方案:微信

使用 white-space: nowrap; 代替。app

 

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

解决办法:

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

 

五、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

 

六、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);
    }
}
相关文章
相关标签/搜索