项目需求: phonegap客户端index.html中包含一个按钮,然后按钮下面用iframe包含服务器端一个页面(假设该页面为server.html),该页面中有一个文本框。我点击按钮之后实现了二维码扫描功能,然后需要把结果填充到文本框中并且在ndex.html的文本框中有显示。
我的做法: 扫描二维码结果出来后修改iframe的src属性,将结果当做参数添加到url末尾中就实现了上述功能。但是,如果服务器页面server.html中如果还有其他文本框或者数据的话就会丢失。所以我们技术总监要求使用其它做法,比如使用session或者cookie。 session我用JSP做web开发的时候经常用比较熟,但是我真不知道在phonegap客户端和nodeJS服务器端之间怎么使用,求大神指点,最好有个例子就好了!!!!
求指点啊,或者用cookie也行啊。。。给点思路就好啊。。。
那就写成接口,用过接口来判断,实现相应功能
@jeremy16601 phonegap的逻辑也是用JS代码来实现的,并不是android的phonegap
phonegap中尽量别用iframe,太坑了,另外用户身份可以做本地存储,每次请求都带上身份token,用来代替session来标识用户,做了一个phonegap的项目之后我这辈子都不想再碰它了,太特么蛋疼了。
@DoubleSpout phonegap中无法调用本地API么?
@chapgaga 可以的,比如localstorage是可以的,不过不同的os版本支持的不太一样,比如android4.0就不支持,比较烦
@i5ting 用本地的sqlite比较好,localstorage只支持kv的,不灵活
@DoubleSpout 本地的sqlite叫web SQL,并不通用,而且是将废弃的标准
不过用也可以,写phonegap插件至少是一个替代方案,并且性能,大小等都有好处
各位可以看一下我写的MCollection.js是为了兼容h5的存储的方案 https://cnodejs.org/topic/552c7db362c1d0d85696b572
有空的话可以一起写~~
@i5ting 你上次说的那个phonegap desktop,貌似和nw不同,开发出来的东西,最后还是在手机上跑的
@i5ting localStorage有5M的限制?
@chapgaga 都有
@chapgaga 怎么可能。。。。
@i5ting 浏览器上localStorage好像有这个限制