H5页面调用android方法传json格式
16lz
2022-08-08
H5页面调用android方法传递如下格式的json的话,必须用JSON.stringify()转换一下,否则android接收到的是undefined。
//这个是跟公司自己的APP配合时用到的//生成json传值给APPvar jsonO = { "type": 9, "id": 0, "userInfo": { "uid": data.uid, "ticket": data.ticket, "professionid": data.professionid, "phone": data.phone }}//JSON.stringify这个方法如果不用的话IOS能接收,ANDROID不行,ANDROID获取到的是undefinded。所以要下面的方法转换一下格式:var jsonStr = JSON.stringify(jsonO);//判断平台调用方法(方法名跟APP人员协商)if (navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) { window.webkit.messageHandlers.showSendMsg.postMessage(jsonStr); //这里的调用IOS的方法showSendMsg}else if(navigator.userAgent.match(/android/i)){ window.android.buyNew(jsonStr); //这里调用android的方法buyNew}
更多相关文章
- 浅谈Java中Collections.sort对List排序的两种方法
- Python list sort方法的具体使用
- python list.sort()根据多个关键字排序的方法实现
- android上一些方法的区别和用法的注意事项
- android实现字体闪烁动画的方法
- Android(安卓)Wifi模块分析(三)
- Android中dispatchDraw分析
- Android四大基本组件介绍与生命周期
- Android(安卓)MediaPlayer 常用方法介绍