uniapp把H5打包成ios
ios没有全屏,通过设置引导页加大屏幕webview的路由和H5要一一对应页面跳转时传参uni.navigateTo要先编码参数再解码escape和unescapewebview接收参数@onPostMessage=“handlePostMessage”&&data.detail.data[0]H5传参 先引入sdk 再uni.postMessage({data: {userId:
·
- ios没有全屏,通过设置引导页加大屏幕
- webview的路由和H5要一一对应
- 页面跳转时传参uni.navigateTo要先编码参数再解码escape和unescape
- webview接收参数@onPostMessage=“handlePostMessage”&&data.detail.data[0]
- H5传参 先引入sdk 再 传参
uni.postMessage({
data: {
userId: userId,
token: token,
h5url: url
}
});
- webview接收参数不能分行和过长
- 版本更新在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
},
- 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;
}}
},
更多推荐
已为社区贡献2条内容
所有评论(0)