vue H5页面制作微信公众号前期准备

首先vue项目的搭建过程就不说了
接下来进入正题

  • 最重要的是配置成手机端页面也就是h5页面:
    vue项目中在index.html中配置
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">

(function (doc, win) {
        var docEl = doc.documentElement,
            resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
            recalc = function () {
                var clientWidth = docEl.clientWidth;
                if (!clientWidth) return;
                // 这里的375 取决于设计稿的宽度
                    docEl.style.fontSize = 100 * (clientWidth / 375) + 'px';
            };

        if (!doc.addEventListener) return;
        win.addEventListener(resizeEvt, recalc, false);
        doc.addEventListener('DOMContentLoaded', recalc, false);
    })(document, window);

到此我们就可以正常的写h5页面了
但是如果要放到公众号中,相信大家肯定遇到过浏览器的模拟器是正常字体,但在公众号中就变小了,这是因为微信的内置浏览器的原因
我们需要在index.html中对安卓和ios机型进行相关配置

//css样式
body{
  -webkit-text-size-adjust: 100% !important;
  text-size-adjust: 100% !important;
  -moz-text-size-adjust: 100% !important;
}

//javascript
   // 微信浏览器字体大小
     (function (doc, win) {
        if (typeof WeixinJSBridge == 'object' && typeof window.WeixinJSBridge.invoke == 'function') {
          handleFontSize();
        } else {
          if (document.addEventListener) {
            document.addEventListener('WeixinJSBridgeReady', handleFontSize, false);
          } else if (document.attachEvent) {
            document.attachEvent('WeixinJSBridgeReady', handleFontSize);
            document.attachEvent('onWeixinJSBridgeReady', handleFontSize);
          }
        }
        function handleFontSize() {
          // 设置网页字体为默认大小
          window.WeixinJSBridge.invoke('setFontSizeCallback', {'fontSize': 0});
          // 重写设置网页字体大小的事件
          window.WeixinJSBridge.on('menu:setfont', function () {
          window.WeixinJSBridge.invoke('setFontSizeCallback', {'fontSize': 0});
          });
        }
        })(document,window)

现在我们就可以放心开发了

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值