移动端开发常见问题及解决办法

1.页面不可以左右移动,可以在html页面头部加上这行代码:

 <meta name="viewport" content="width=device-width, initial-scale=1.0,maximum-scale=1.0, user-scalable=no minimum-scale=1.0,viewport-fit=cover">

2.如果后台请求比较缓慢是,应在点击请求时加上加载框禁止用户连续点击页面和页面出现空白空档期。

3.如页面有存储多个数据时,还应设置禁止页面在电脑端口打开。

//判断当前运行的浏览器环境
function browser() {
    let os = {}; 
	let p = navigator.platform;
	let win=p.indexOf("Win");
    let ua = navigator.userAgent.toLowerCase();
    os.isAndroid = /android/.test(ua); //browser,wechat,android
    os.isIOS = /iphone|ipad|ipod/.test(ua); //browser,wechat,ios
    os.isBrowser = /macintel|win32/.test(navigator.platform.toLowerCase()); //browser
    os.isWeixin = ua.indexOf('micromessenger') != -1; //wechat
    // os.isChrome = ua.indexOf('chrome') != -1; //chrome
    os.isAlipay = ua.indexOf('alipayclient') != -1; //ali
    os.isApp = function() {
        return (this.isAndroid || this.isIOS) && !this.isWeixin && !this.isBrowser && !this.isAlipay;
    };
	if(os.isBrowser && win==0){
		uni.navigateTo({
			url: '../test/test',    //如果非手机端浏览器打开就直接跳转到提示页面
			});
			return false
			
	}
    return os;

4.对比页面在ios手机和安卓手机显示时的区别。

5.苹果手机在调起手机软键盘时容易造成页面上移
解决办法:

@js书写时:
  function blurAdjust( e ){
	setTimeout(()=>{
		if(document.activeElement.tagName == 'INPUT' || document.activeElement.tagName == 'TEXTAREA'){
			return
		}
		let result = 'pc';
	    if(/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) { //判断iPhone|iPad|iPod|iOS
	        result = 'ios'
	    }else if(/(Android)/i.test(navigator.userAgent)) {  //判断Android
	        result = 'android'
	    }
 
	    if( result = 'ios' ){
			document.activeElement.scrollIntoViewIfNeeded(true);
	    }
	},400)
}
@vue方法:
监听input失去焦点事件
   @blur(){
       window.scrollTo(0, 0)
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值