uniapp把H5打包成ios

  1. ios没有全屏,通过设置引导页加大屏幕
  2. webview的路由和H5要一一对应
  3. 页面跳转时传参uni.navigateTo要先编码参数再解码escape和unescape
  4. webview接收参数@onPostMessage=“handlePostMessage”&&data.detail.data[0]
  5. H5传参 先引入sdk 再 传参
  uni.postMessage({
            data: {
                userId: userId,
                token: token,
                h5url: url
            }
        });
  1. webview接收参数不能分行和过长
  2. 版本更新在APP.vue中添加代码
onLaunch: function() {
			console.log('App Launch')
			//#ifdef APP-PLUS  
			    var server = "https://www.example.com/update"; //检查更新地址  
			    var req = { //升级检测数据  
			        "appid": plus.runtime.appid,  
			        "version": plus.runtime.version  
			    };  
			    uni.request({  
			        url: server,  
			        data: req,  
			        success: (res) => {  
			            if (res.statusCode == 200 && res.data.status === 1) {  
			                uni.showModal({ //提醒用户更新  
			                    title: "更新提示",  
			                    content: res.data.note,  
			                    success: (res) => {  
			                        if (res.confirm) {  
			                            plus.runtime.openURL(res.data.url);  
			                        }  
			                    }  
			                })  
			            }  
			        }  
			    })  
			    //#endif 
		},
  1. onBackPress(event) 生命周期函数点击返回时退出
onBackPress(e) {
			//e.from === 'backbutton' 说明如果点击的是物理返回键或导航栏的返回键就进行以下操作
			if (e.from === 'backbutton') {
				// 退出当前应用,改方法只在App中生效  
			switch (uni.getSystemInfoSync().platform) {
			    case 'android':
			        plus.runtime.quit();
			    break;
			    case 'ios':
			        plus.ios.import('UIApplication').sharedApplication().performSelector('exit');
			    break;
			}}
		},
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值