有时候项目小,为了省事,是会App内全嵌套H5的,但为了使用户体验更好,App内也会做一些修改
1在webView初始化时则循环去掉水平及竖直滑动条
2每次页面加载完成,均会调用webViewDidFinishLoad代理方法,在此判断链接是否是首页,如果是首页则不显示左上角按钮,否则显示
这里非常卡顿,尤其是界面第一次加载时特别缓慢,造成的用户使用效果就是:界面显示出好一会了,左上角的按钮才会出现或者消失
3在点击左上角返回按钮时,判断当前WebView是否可以返回,如果可以直接返回,如果不可以直接跳回首页面
区别
1需要导入头文件
2没有获取title,是自己写死的
1因为后续涉及了分享,分享出去的标题不能是写死的,需要获取H5的title
2需要有进度条
3当用户初次安装打开首页的时候(此时H5已经请求了),会d出是否使用数据,当你未选择的时候,H5是停止请求的空白的页面,当选择了允许,但H5已经停止了请求,所以必须加一个下拉刷新
4H5中有跳转AppStore的链接,WKWebView不会自动识别并去跳转
observer: 观察者对象
keyPath: 被观察的属性,其不能为nil
options: 设定通知观察者时传递的属性值,是传改变前的呢,还是改变后的
context: 一些其他的需要传递给观察者的上下文信息,通常设置为nil
2观察者接收通知,并做出处理:观察者通过实现下面的方法,完成对属性改变的响应
keyPath: 被观察的属性,其不能为nil
object: 被观察者的对象
change: 属性值,根据上面提到的Options设置,给出对应的属性值
context: 上面传递的context对象。
3移除观察者
小程序中Storage模块管理应用本地数据存储,用于应用数据的保存和读取,应用本地数据localStorage,sessionStorage的区别在于数据的有效域不同,前者可在应用内跨域 *** 作,数据存储期是持久化的,并且没有容量的限制,通过plusstorage可获取应用本地数据管理对象
h5获取小程序storage最常用的两个方法:
getItem(key);--根据key值获取应用存储的值,没有值返回null
setItem(key,value);--保存数据至应用存储中,没有值返回null
app中部分页面要使用微信h5页面,其中一些servise请求需要自定义token
一开始想在ouath2js里修改openid设置的,但是后来采用的其他的办法。
openidCacheset() 是存储用户信息的方法
先获取url,进行解析,看query中是否存在token
只有没有获取到用户信息且query中没有token,才进入登陆页面oauth2js
如果query中有token,就重新请求接口,获取用户信息并缓存。
优先获取query中的token,其次获取缓存中的token
以上就是关于iOS前端交互篇-H5全嵌套全部的内容,包括:iOS前端交互篇-H5全嵌套、h5获取小程序storage、app使用微信h5页面,获取url中的token并使用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)