index.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. // 交互函数
  2. function iOSApp(postData) {
  3. // 获取回调函数
  4. var callback = postData.callback
  5. //此处不能直接将回调函数传给iOS需要将回调函数转成字符串,其他的保持不变即可
  6. postData.callback = callback.toString();
  7. window.webkit.messageHandlers.btnClick.postMessage(postData);
  8. }
  9. // 交互函数
  10. function androidApp(postData) {
  11. // 由于对象映射,所以调用test对象等于调用Android映射的对象
  12. postData = JSON.stringify(postData);
  13. points.sendMsg(postData);
  14. }
  15. // 页面打开后
  16. $(function(){
  17. $('.items_ios').click(function(){
  18. // 获取当前点击的路径
  19. var url = $(this).attr('ios_url');
  20. // 如果没有路径
  21. if( !url ) return false;
  22. // 数据交互
  23. iOSApp({
  24. url: url,
  25. callback: function (data) {
  26. //理论上传过来的是转成JSON格式字符串的MAP,需要统一一下KEY值
  27. // 此处demo相当与document.getElementById("demo")
  28. // demo.innerHTML = data;
  29. }
  30. })
  31. })
  32. $('.items_android').click(function(){
  33. // 获取当前点击的路径
  34. var url = $(this).attr('android_url');
  35. // 如果没有路径
  36. if( !url ) return false;
  37. // 数据交互
  38. androidApp({
  39. url: url
  40. })
  41. })
  42. })