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;
			}}
		},
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐