rexxar-ios icon indicating copy to clipboard operation
rexxar-ios copied to clipboard

Native 向 Web 发送一个数据计算结果的接口请教

Open 429329513wanting opened this issue 8 years ago • 6 comments

native这边模拟发送一个请求,但是web端需要怎么做,才能将计算结果显示在web上啊,web端拦截container里的请求?卡在这里了。希望能得到你的回复

429329513wanting avatar Nov 10 '16 01:11 429329513wanting

查看这个 Commit https://github.com/douban/rexxar-ios/commit/e41ca292ecdaa1fa53a610030c9dcf43d1cd7dff

lincode avatar Nov 10 '16 03:11 lincode

你是说调用这个方法吗?callJavaScript。这一步点击web上的按钮,是怎么触发container里的那个模拟的请求。然后又把返回结果显示在网页上。这点还是不明白。

429329513wanting avatar Nov 10 '16 08:11 429329513wanting

也看了网页里的源码,但是看得一头雾水啊

429329513wanting avatar Nov 10 '16 08:11 429329513wanting

我不太清楚你想做什么。

Rexxar 中的 native 和 web 之间的关系如下:

  • Rexxar 的绝大部分功能都是 web 主动调用一个 native 的功能,native 被动处理 web 的请求。对于这类,RXRWidget 给出了实例。
  • Rexxar 提供了唯一一种 native 主动调用 web 的方法。就是通过 callJavaScript 这个函数,调用一个已经在 web 里写好了的 js 方法。

lincode avatar Nov 10 '16 09:11 lincode

请问你是说,web业务代码怎么请求API,并得到Response的吗? 关于API的请求,和普通的web页面一样,你可以发起一个ajax请求,Container的工作只是拦截这个请求,带上服务端需要的验证信息,仅此而已。你可以像正常的写前端的方式去处理请求。

ianwith avatar Nov 10 '16 10:11 ianwith

恩,谢谢回答,就是这个地方。看代码时没配合web demo看。结果就是不知道那个获取地理位置的方法在container里是怎么拦截的。最悲催的是,自己发了个请求,container怎么也是拦截不到。所以就很迷茫了。。。现在知道了。感谢大神们的无私奉献啊和耐心解答!

429329513wanting avatar Nov 11 '16 01:11 429329513wanting