请选择 进入手机版 | 继续访问电脑版
帖子
帖子
用户
博客
课程
12345下一页
返回列表 发新帖
70
帖子
0
勋章
191
Y币
主函数 发表于 2017-4-10 15:41
execScript是指定执行某个HTML里面的脚本JS代码的。
setPrefs是用来存储数据的。
两个完全不一样。。

嗯嗯。。  又涨知识了
258
帖子
4
勋章
1024
Y币
主函数 发表于 2017-4-9 13:45
setPref可以,setStroage不行。。。。
setStroage是H5的localStroage。
setPref是API自己做的,类似xml文 ...

兄弟,你这个回答误导人啊。
你看我这个帖子。https://community.apicloud.com/b ... hread&tid=61716
21
帖子
4
勋章
1万+
Y币
tanjingwaini 发表于 2017-6-16 14:24
兄弟,你这个回答误导人啊。
你看我这个帖子。https://community.apicloud.com/bbs/forum.php?mod=viewthr ...

是的,这里setPref也是不行的。这点是有错的。
最早useWKWebView出来的时候就不能用setStorage,因为方法不同,官方也没办法支持,我也建议过官方要不就把setPref支持一下,因为setPref是官方自己的,不受太多限制,后来以为支持了,结果至今还是不行。
258
帖子
4
勋章
1024
Y币
主函数 发表于 2017-6-16 15:14
是的,这里setPref也是不行的。这点是有错的。
最早useWKWebView出来的时候就不能用setStorage,因为方法 ...

我做新闻,文章有动态图,开启useWKWebView后,支持动态图。不开启useWKWebView,动态图就停止。
有什么办法开启useWKWebView,同时同步存储数据呢,或者其他方案我只能想到用pageParam传值
21
帖子
4
勋章
1万+
Y币
tanjingwaini 发表于 2017-6-16 15:35
我做新闻,文章有动态图,开启useWKWebView后,支持动态图。不开启useWKWebView,动态图就停止。
有什么办 ...

useWKWebView应该是开启后,你手指拖动不放的情况下,动图也能继续动,CSS也能有效果。不开useWKWebView,手指不拖动的情况下,动图应该也可以动才对的。
我也用useWKWebView,但是不是每个页面都用。存储数据可以用发送事件或者execScript到root里面,我的root是主方法,很多公共方法都会在这里中转处理。要同步存储做不到,但是异步存储读取倒是没什么问题。
258
帖子
4
勋章
1024
Y币
主函数 发表于 2017-6-16 15:46
useWKWebView应该是开启后,你手指拖动不放的情况下,动图也能继续动,CSS也能有效果。不开useWKWebView ...

今日头条文章动态图,不管你手机屏幕怎么点击,怎么操作,图片都保存动态。

useWKWebView开启后才能实现上面效果。不开启useWKWebView,会停止的,手放开才能有效果,这效果不太好
21
帖子
4
勋章
1万+
Y币
tanjingwaini 发表于 2017-6-16 16:03
今日头条文章动态图,不管你手机屏幕怎么点击,怎么操作,图片都保存动态。

useWKWebView开启后才能实现 ...

是的,所以官方才出来了一个useWKWebView,原来没有的时候效果完全达不到。
要解决方法我个人觉得就几个。
1,root作为中转,在设计的时候,我是把很多公共方法放在root里面做的,也就是index.html里面,通过sendEvent和execScript来传输数据,在root里面处理中专。异步操作,效果还好。
2,就是尽量减少这个页面对本地数据的依赖,每次ajax从后台取数据,pageParam只带用户id之类的过来就够了,没有大数据。
3,官方的说法,貌似是说setStorage不是不能用,只是作用域和普通不用useWKWebView的作用域区间不同。这个也是很久前官方说法了,现在不知道是不是,如果是的话,那么就是说你所有页面都开启了useWKWebView,那么数据是通用的。。只能不能和没有开启useWKWebView的交互数据而已。
258
帖子
4
勋章
1024
Y币
本帖最后由 tanjingwaini 于 2017-6-16 22:55 编辑
主函数 发表于 2017-6-16 16:41
是的,所以官方才出来了一个useWKWebView,原来没有的时候效果完全达不到。
要解决方法我个人觉得就几个 ...

第1个方法好。
我一般都是用存储用户ID+MD5密码的。每次读取数据都用ID+密码post提交。
看来只能用setStorage存储,用execScript调用了
再次谢谢你解决方法,你回答很有水平,不想其他版主都TM水贴。
21
帖子
4
勋章
1万+
Y币
tanjingwaini 发表于 2017-6-16 22:53
第1个方法好。
我一般都是用存储用户ID+MD5密码的。每次读取数据都用ID+密码post提交。
看来只能用setStor ...

可能那是其他版主没有仔细回答罢了吧。
本地ID+MD5之类的加密方式,我是一般会用在交易之类的,不过不仅是ID+MD5,普通操作个人感觉没必要用,会浪费一点时间和效率。普通即使被截包也无所谓,意义不大。保证账户安全和资金安全才是重点。
我现在基本都在用原生+apicloud了,也就是superwebview,如果仅仅是纯apicloud后期很多地方是满足不了你的需求的。。。
258
帖子
4
勋章
1024
Y币
本帖最后由 tanjingwaini 于 2017-6-17 14:04 编辑
主函数 发表于 2017-6-16 23:51
可能那是其他版主没有仔细回答罢了吧。
本地ID+MD5之类的加密方式,我是一般会用在交易之类的,不过不仅 ...

确定apicloud开发不了中大型APP,必要懂原生才能实现复杂APP。
我一般用登录用户用ID+MD5存储里面,每次读取用户数据,都提交ID+密码参数值
你有什么其他方法?
12345下一页
您需要登录后才可以回帖 登录

本版积分规则