Vue与IOS通信

我把H5页面嵌入APP里,我(Vue)这边想获取IOS那边的userID 和经纬度信息。现在的问题是IOS获得了我传过去的方法。我这边获得不了IOS那边传过来的数据。console.log没数据,我想打印出IOS那边传过来的数据
`created() {

//Vue的方法给原生调用,则需要把方法挂在Window下面
window.getDataFromNative = this.getDataFromNative;

},
methods: {

getDataFromNative(appUserId,mapX,mapY) {
  //params: 原生调用Vue时传值(params)给Vue
  console.log(appUserId,mapX,mapY);
  var dic = {
    name: "vicky"
  };
  return dic; //回调给原生,可写可不写
},`
阅读 2.2k
2 个回答

你这个需求的正常流程不应该是通过h5调用IOS接口来获取userID 和经纬度信息的吗....比如JS通过cordova或者其他方式调用IOS中的接口,然后接口的调回传给JS参数

//简单示例
cordova.exce('getIpAndUserID', (appUserId, mapX, mapY) => {
   console.log(appUserId,mapX,mapY);
})

感觉你写反了吧,应该是你调用原生的方法!ios可以拦截js的prompt方法

下面是js调用原生方法(Android,和ios)

 if(this.IsAndroid){
    headers = window.native.getHttpHeaders();
 }else{
    var params = {"selector":"getHttpHeaders","params":null,"type":"app"};
    headers = prompt(JSON.stringify(params));
 }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题