我们现在做一个活动页面,Android和ios的活动页面用web来做,方便更改,下面有几个小问题;
1、在Android和ios中,虽然web上面可以存localstorage,但是到了Android和ios上面就失效了,也就是说不能存储localstorage,而cookie是可以存储;
2、Android和ios传参给web页面这个和简单,只需要在web端写一个正常的函数,在Android和ios直接调用方法,以下的data就是传回来的参数,如
function receiveAppWishList(data) { wish_list = JSON.parse(data); }
3、web页面传参给Android和ios,这里有点不同,Android用的是:
window.toApp.productId(JSON.stringify(‘实参’))
以上的toApp是Android定义的一个对象;方法名是 productId
而ios则是:
window.webkit.messageHandlers.productId.postMessage(“实参”)
以上的ios传参格式是固定的,同样productId也是方法名。window.webkit.messageHandlers.方法名.postMessage(“实参”)