美文网首页
前端之微信公众号开发(长期更新)

前端之微信公众号开发(长期更新)

作者: 学浅知少 | 来源:发表于2020-03-20 17:34 被阅读0次

    1.清除缓存问题

        代码角度

        (1) html缓存

            <!DOCTYPE html>

            <html manifest="IGNORE.manifest">

            此方法有奇效!

        (2) css,js文件缓存: 增加版本号

        手机角度

        iOS:设置-通用-存储空间-清理

        安卓:设置-通用-微信存储空间(进入时自动清除缓存)

        特别的:最近开发中遇到localStorage在部分安卓手机下清理不掉的问题,具体原因未知,处理办法:

         (1) 在js头部统一做了localStorage.clear();

         (2) 访问http://debugx5.qq.com/,滚动至页面最下方手动选中清除,亲测有效!

    2.字体问题

        微信安卓版 7.0.10 版本起,网页的字体会跟随微信设置里的字体大小更改而变化。

        移动端用rem做适配时,主要依据html元素的font-size;目前更新版本后,用户手动设置微信的字体大小,原有html的font-size会发生改变;假设页面正常时是100px,此时如果用户设置的为大字体,可能font-size会变为120px;此时如果有些宽度布局用的rem单位,可能会发生布局超出屏幕或者布局错乱的现象;

        目前解决方案是采用了vw-vh布局;

        注意:ios用户不受此影响;

    3.微信页右上角菜单配置(分享菜单的显示与隐藏;分享的头像、标题等等)

    首先引入https://res.wx.qq.com/open/js/jweixin-1.2.0.js(需引入合适的版本);

      /*通过config接口注入权限验证配置*/

      wx.config({

                debug: false,

                appId: '',

                timestamp: '',

                nonceStr: '',

                signature: '',

                jsApiList: [

                    // 所有要调用的 API 都要加到这个列表中

                    'openLocation',

                    'getLocation',

                    'onMenuShareAppMessage',

                    'showMenuItems'

                ]

      });

     /*config信息验证后会执行ready方法*/

     wx.ready(function () {

                wx.showMenuItems({

                    menuList: ['menuItem:share:appMessage'] // 要显示的菜单项

                });

                wx.onMenuShareAppMessage({

                      title: '', // 分享标题

                      desc: '', // 分享描述

                      link: '', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致

                       imgUrl: '', // 分享图标

                       type: '', // 分享类型,music、video或link,不填默认为link

                       dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空

                       success: function () {

                        // 用户点击了分享后执行的回调函数

                        }

               });

                /*获得当前所在位置经纬度*/

                wx.getLocation({

                });

     });

    未完待续......

    相关文章

      网友评论

          本文标题:前端之微信公众号开发(长期更新)

          本文链接:https://www.haomeiwen.com/subject/sazjyhtx.html