iOS前端交互篇-H5全嵌套

iOS前端交互篇-H5全嵌套,第1张

有时候项目小,为了省事,是会App内全嵌套H5的,但为了使用户体验更好,App内也会做一些修改

1在webView初始化时则循环去掉水平及竖直滑动条

2每次页面加载完成,均会调用webViewDidFinishLoad代理方法,在此判断链接是否是首页,如果是首页则不显示左上角按钮,否则显示

这里非常卡顿,尤其是界面第一次加载时特别缓慢,造成的用户使用效果就是:界面显示出好一会了,左上角的按钮才会出现或者消失

3在点击左上角返回按钮时,判断当前WebView是否可以返回,如果可以直接返回,如果不可以直接跳回首页面

区别

1需要导入头文件

2没有获取title,是自己写死的

1因为后续涉及了分享,分享出去的标题不能是写死的,需要获取H5的title

2需要有进度条

3当用户初次安装打开首页的时候(此时H5已经请求了),会d出是否使用数据,当你未选择的时候,H5是停止请求的空白的页面,当选择了允许,但H5已经停止了请求,所以必须加一个下拉刷新

4H5中有跳转AppStore的链接,WKWebView不会自动识别并去跳转

1为对象属性注册观察者

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并使用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9617576.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存